学习目的:学会SESSION的使用 Qr
R+3kxM
"Erphn
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; Q,.dIPla
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 rPB Ju0D"
~;HASHu
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 D\G 8p;
登陆表单是这样:login.php \*MZ1Q*x
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <2(X?,N5BD
<tr> oT}$N_gFT
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> O.dZ3!!+
<tr class="tdbg"> q,sO<1wAT\
<td colspan="2"><div align="center">Administrators Login</div></td> OkRb3}
</tr> ?.,F3@W "
<tr class="tdbg"> ^h_rE
|c
<td><div align="center">Username</div></td> ar@,SKU'K
<td><div align="center"> |~76dxU
<input name="username" type="text" id="username"> m<n+1
</div></td> A6KP(@
</tr> F~v0CBcAL
<tr class="tdbg"> jXx~5
<td><div align="center">Password</div></td> BHpay
<td><div align="center"> |3k r*#
<input name="password" type="password" id="password"> "U9e)a0v
</div></td> fhk(<KZvJ
</tr> aAcQmq TT
<tr class="tdbg"> "'+/ax[{
<td colspan="2"><div align="center"> tv-SX=T
<input type="submit" name="Submit" value="Submit"> Z{u]qI{l
<input type="reset" name="Submit2" value="Clear"> >uJu!+#
</div></td> e<DcuF<ZS
</tr> pl}W|kW}
</table></td></form> ,H|K3nh
</tr> :S`12*_g"
</table> >d;U>P5.
<'T DOYb
处理文件是这样 #m{F*(%
<? 1 )u,%
require_once('conn.php'); }w=|"a|,
session_start(); R<3 -!p1v
$username=$_POST['username']; &w=ul'R98
$password=$_POST['password']; n1x3q/~
$exec="select * from admin where username='".$username."'"; $5#DU__F/
if($result=mysql_query($exec)) {Zs
EYUP
{ '0Q/oU
if($rs=mysql_fetch_object($result)) jJ
RaY3
{ A'uubFRL2[
if($rs->password==$password) ^c}kVQ\g3
{ Y|#<kS
$_SESSION['adminname']=$username; OgK' ~j
header("location:index.php"); }Oe4wEYN)
} HKC&grp
else xyV7MW\?w
{ v/7^v}[<
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; .*?-j?U.
} yJw.z#bB#
} {p$X*2ReB
else H ~<.2b
{ H.Z<T{y;
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; R-k~\vCW
} 7 /"Z/^
} =FAIbM>u
else ?5[$d{ Gjl
{ r0<zy_d'
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; 7 $Cv=8
} f?QP(+M5.
=+VDb5= TV
?> (V}?y:)
Wq25, M'
conn.php是这样: x45F-w{
<? 2H1?f|0>
$conn=mysql_connect ("127.0.0.1", "", ""); U]M5&R=?
mysql_select_db("shop"); R,l*@3Q
?> [t?:CgI)E
B?d+^sz]
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp F\<{:wu
<? MdnapxuS
session_start(); ,H/BW`rL]#
if($_SESSION['adminname']==') 5',&8
{ =s:Z-*vy!
echo "<script>alert('Please Login First');location.href='login.php';</script>"; 7#PQ1UWl
} 'qoaMJxN`
?> Q^'xVS_.
Tog'3k9Uw
呵呵,今天说到这里,明天说一下怎么弄一个分页。