学习目的:学会SESSION的使用 {}x^ri~
1i] ^{;]
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; ZAf7Tz\U
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 6`-jPR
,?XCyHSgWW
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 bYPK h
登陆表单是这样:login.php 'Z |mQZN
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> ctJE+1#PH
<tr> 8sCv]|cn
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> sT' 5%4
<tr class="tdbg"> ]0\MmAJRn
<td colspan="2"><div align="center">Administrators Login</div></td> O| hpXkV
</tr> +'w3 =2Bo
<tr class="tdbg"> r"R#@V\'1b
<td><div align="center">Username</div></td> cFWc<55aX6
<td><div align="center"> FsryEHz
<input name="username" type="text" id="username"> qyNyBr?
</div></td> e~':(/%|5;
</tr> "wHFN>5B
<tr class="tdbg"> ~3 bPIg7D
<td><div align="center">Password</div></td> E+JqWR5
<td><div align="center"> :/Qq@]O>
<input name="password" type="password" id="password"> ?pZOeqqu$
</div></td> kSh( u
</tr> z$xo$R(
<tr class="tdbg"> !v0LBe4
<td colspan="2"><div align="center"> 1sH&
sGy7
<input type="submit" name="Submit" value="Submit"> O7IJ%_A&
<input type="reset" name="Submit2" value="Clear"> 8&aq/4:q0
</div></td> J)C/u{o
</tr> K96<M);:g
</table></td></form> (!N|Kl
</tr> JO<wU
</table> ?I@W:#>o
ia 73?*mXT
处理文件是这样 ?K\axf>F
<? ZQ0F$J)2~
require_once('conn.php'); :08,JL{
session_start(); }Z,x~G
$username=$_POST['username']; XvlU*TO~(~
$password=$_POST['password']; # Vha7
$exec="select * from admin where username='".$username."'"; b>N8F^}~O
if($result=mysql_query($exec)) 1y4
{ <A'$%`6m
if($rs=mysql_fetch_object($result)) 0_t`%l=
{ 8*T=Xei8
if($rs->password==$password) E+w<RNBmz
{ `^y7f
$_SESSION['adminname']=$username; n=ux5M
header("location:index.php"); 5[u]E~Fl}
} xUistwq
else Vy,DN~ag
{ hfy_3} _
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; "6?0h[uff
} /~f'}]W
} NTI+
else }~e%J(
{ H+Sz=tg5
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; )%@J=&G8TT
} /RC7"QzL
} qeZ? 7#Gf
else ]wG{!0pl
{ NPe%F+X
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; 4Wm@W E
} Tyf`j,=
fsWTF<Y
?> 'CkIz"Wd
'y3!fN=h
conn.php是这样: Fun^B;GA:
<? v OpKNp
$conn=mysql_connect ("127.0.0.1", "", ""); 7s{GbU\
mysql_select_db("shop"); <<R*2b
?> kq,ucU%>p
e&aWq@D
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp r?
E)obE
<? p2$P:!Y)
session_start(); fDU!~/#
if($_SESSION['adminname']==') V /V9B2.$
{ X*@dj_,
echo "<script>alert('Please Login First');location.href='login.php';</script>"; _t #k,;
} o$lM$E:
?> _8_R 1s
4u5-7[TZ
呵呵,今天说到这里,明天说一下怎么弄一个分页。