学习目的:学会SESSION的使用 m. XLpD
f>Ij:b`Z2
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; X)'uTf0
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 C7nLa@
i5rAb<q`
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 g4U%(3,>D
登陆表单是这样:login.php zHyM@*Gf(
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> [t>}M6?R:
<tr> 4Sw)IU~K(
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> vQ
5
p
<tr class="tdbg"> 6)Kg!.n%f
<td colspan="2"><div align="center">Administrators Login</div></td> _57i[U r
</tr> 38rC;
6
<tr class="tdbg"> ?*Jv&f#
<td><div align="center">Username</div></td> &,bJ]J)8O
<td><div align="center"> 2'N%KKmJL
<input name="username" type="text" id="username"> B1\}'g8%f
</div></td> Yz[^?M%(D
</tr> IY+P Yad
<tr class="tdbg"> +$P0&YaQ
<td><div align="center">Password</div></td> hg |DpP
<td><div align="center"> 2 y,f
<input name="password" type="password" id="password"> yv&&x.!.Z
</div></td> rZ
*}jD[
</tr> !hEtUF
<tr class="tdbg"> l+RBe<Mq
<td colspan="2"><div align="center"> Ia[e7
<input type="submit" name="Submit" value="Submit"> 1_f( ;WOg
<input type="reset" name="Submit2" value="Clear"> >12phLu
</div></td> l&[ x)W
</tr> Ij4oH
</table></td></form> Hh,q)(Wo
</tr> ]^E<e!z={$
</table> g&X$)V4C
=M>pL+#
处理文件是这样 F!'y47QD
<? {}~7Gi!
require_once('conn.php'); {Q I"WFdGx
session_start(); K&\xbT
$username=$_POST['username']; +Y6=;*j$
$password=$_POST['password']; E]i3E[T
$exec="select * from admin where username='".$username."'"; `!
if($result=mysql_query($exec)) [Jwo,?w
{ '4ftclzL
if($rs=mysql_fetch_object($result)) P @G2F:}
{ $O?&!8);,
if($rs->password==$password) 3D(/k%;)
{ T5Yu+>3
$_SESSION['adminname']=$username; KHI-m9(
header("location:index.php"); zXIVHC,"{
} VPet1hAy
else ~4<xTP\*
{ >2tYw,m
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; !T!U@e=u
} Jt^a
} ;3'ta!.c
else UBLr|e>dQE
{ lmfvT}$B
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; GU([A@;
} zT
9"B
} }CIH1q3P
else JUHmIFjZ
{ 9rf6,hF
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; 'H0uvvhOp
} il|e5TD^
)w4i0Xw^C:
?> V9mqJRFJ:
\C#XKk$OE
conn.php是这样: TgoaEufS<
<? qs6r9?KP
$conn=mysql_connect ("127.0.0.1", "", ""); Y w7txp`i
mysql_select_db("shop"); '1'De^%6W
?> Y23- Im
NO+.n)etGb
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp H,u {zU')
<? m:SG1m_6
session_start(); zk#"n&u0
if($_SESSION['adminname']==')
\,&,Q
{ g(& hu S
echo "<script>alert('Please Login First');location.href='login.php';</script>"; '"qTmo!
} mSdByT+dG
?> :#7"SEud}
C9OEB6
呵呵,今天说到这里,明天说一下怎么弄一个分页。