返回列表 发帖

十天学会php之第七天

4 d- W, h; p" C% ]! A! G4 d2 w9 k
学习目的:学会SESSION的使用
4 m+ U+ A: p" v; F+ c2 w8 @! J0 v# U, `/ y% R* [% j# V4 D
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
0 y5 c$ j% Y: L* N9 M然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false+ P. y6 Q3 W8 r- [- ^/ S+ |
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
  d4 f: g" f2 Q登陆表单是这样:login.php2 {4 k9 V$ V6 G9 s2 l
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">% I1 b- q8 r# @6 W7 @& @
<tr>
$ V# }& F1 U3 H, G. p<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">  L) U# ]5 O! Q3 p* C! m# `
<tr class="tdbg">
8 e1 c; M% g1 j5 B! r0 j<td colspan="2"><div align="center">Administrators Login</div></td>
( c( H1 P7 E1 _  c1 m8 w/ G</tr>
3 ]' J* Q; D" S5 \<tr class="tdbg">( N! w! p# Y4 U" V& y8 v
<td><div align="center">Username</div></td>
' v2 A8 F3 y: l- E. [<td><div align="center">2 u! \7 g0 d( X( K
<input name="username" type="text" id="username">
" \, n$ r" d4 ^</div></td>
) s/ J2 Z# A  y5 e, Y% [; [0 S8 w1 @</tr>
, q3 v- z; v- T3 O8 B: ~/ j<tr class="tdbg">
: G* H; ^3 D) V5 E9 f<td><div align="center">Password</div></td>
/ B3 j4 q1 y: a+ i* f& b5 d1 A<td><div align="center">: N  t/ K9 x, j% L
<input name="password" type="password" id="password">
( E  h1 F+ x* g2 \</div></td>
% O* _! ^! i8 `. F- [9 `3 n</tr>
: k# f$ h. c) j$ Y1 E  Z<tr class="tdbg">$ F) n: ~1 M( O& W! g7 B; W" e8 l! L7 }  S
<td colspan="2"><div align="center">% K" {$ {7 X; W( u' q6 _
<input type="submit" name="Submit" value="Submit">
6 f5 z. ~# g) F0 {# @7 g9 r<input type="reset" name="Submit2" value="Clear">
0 p, B5 f9 Q) z: C: q</div></td>
2 Z2 a1 k; \' l. l9 I: c: @2 b</tr>
# m/ Q8 f# i  v% Y</table></td></form>
! W" Y& G; V# l  I</tr>% u, |" x1 W8 V. n5 W3 E( q! `
</table>2 H& \. f' m! Y# @
: H/ j4 q$ U% D0 V  R1 @0 u
处理文件是这样

0 L7 C$ a' b# k+ `* g<?# K/ _* q; v3 R7 S7 }' D; a
require_once('conn.php');
6 B3 k- C+ d  U1 Zsession_start();5 j9 L# a2 R, p0 B& H; L7 Q+ h* U
$username=$_POST['username'];% ^9 h  u/ p5 p' ^. K5 Q
$password=$_POST['password'];
$ M+ @1 m, H3 `1 z0 W  P$exec="select * from admin where username='".$username."'";
! V, ?8 {& t* ]if($result=mysql_query($exec))/ q$ k0 z' {5 [. O) J
{' |4 J3 y( K7 \5 t* K/ p
if($rs=mysql_fetch_object($result))
* s$ ?9 k5 G, e) H/ @{0 y5 _5 q! W) g; ]/ @
if($rs->password==$password)
  M& d: W8 G# a" q{; b$ k' V" P9 @3 U
$_SESSION['adminname']=$username;4 ]6 F& {- u# ?
header("location:index.php");  m# D- A* R' L& Q
}0 X$ j3 ^8 ~- g: y
else5 ~* S" I# \2 N; h* ~
{
1 }3 L$ x* ]+ b# A6 n: Necho "<script>alert('Password Check Error!');location.href='login.php';</script>";3 w. \8 s) b) t4 p' q" i1 E
}
9 D4 @. q8 W" e0 Q9 ]' i}5 N. O9 w7 P9 q7 o/ ^. q/ \
else
1 O$ G# R1 C& f{6 k. }, M; R2 g7 h9 j( w
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
  w3 `, o! G, F4 ?1 @/ A! |}" n0 g  [2 s& i: `/ I: |% V
}
3 Y( y; C8 T! xelse
( g$ x" h# }4 e8 F2 d; h% N{: n# H& T6 l5 p0 b$ x; h
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";) U( [. D$ x4 U! ^. h! G6 X& c
}
( ]0 q, k4 e% A9 }% e
  G* ^& \" v" p3 L+ J- o?>& P, a3 M: U1 |# K# c" |5 O1 F: _

' g! n2 v% s4 v/ lconn.php
是这样:
& ?  u1 n# ]& U<?& t" D$ H6 r7 G' S8 ^
$conn=mysql_connect ("127.0.0.1", "", "");. W. {2 D6 e$ Y" O  `" U) }
mysql_select_db("shop"); & d& l9 q% K0 p6 B  s
?> + `/ H, L( M" E1 P% l- m

7 E7 B' w8 t9 C( C" a
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
" W( y( m, K, u$ z<?% _* i, }% O- b" S7 h3 A& G
session_start();% F8 y0 E; m$ H
if($_SESSION['adminname']=='')0 J9 ?* D1 e5 U; g
{) ~& d- B! d* H6 G: [
echo "<script>alert('Please Login First');location.href='login.php';</script>";, w5 |0 N+ R' _
}
1 o1 g/ i7 @: K6 B5 f, b: O3 T0 u$ o?> 7 [6 c& P, W# I/ l3 u/ \- [
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: