学习目的:学会SESSION的使用 FSn3p}FVa
uxB`
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; M X8|;t
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 @`dlhz
*@H\J e`
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 gKQV99
登陆表单是这样:login.php K/K-u
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> I]E 3&gnC
<tr> Qd{8.lB~LQ
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> qR_>41JU"
<tr class="tdbg"> {/H<_
<td colspan="2"><div align="center">Administrators Login</div></td> CS~_>bn
</tr> ~$J(it-a
<tr class="tdbg"> ~UZ3 lN\E
<td><div align="center">Username</div></td> a[ayr$Hk?
<td><div align="center"> ^
nI2<P
<input name="username" type="text" id="username"> "r*`*1
</div></td> QXN_ ?E,g/
</tr> WgqSw%:$H
<tr class="tdbg"> m\X\Xp~A
<td><div align="center">Password</div></td> J=k=cFUX
<td><div align="center"> "RN]
@p#m
<input name="password" type="password" id="password"> 8-Y*b89
</div></td> %,~?;JAj
</tr> 28`s+sH
<tr class="tdbg"> 3%5a&b
<td colspan="2"><div align="center"> &JcatI
<input type="submit" name="Submit" value="Submit"> -5 D<zP/
<input type="reset" name="Submit2" value="Clear"> %1.F;-GdsW
</div></td> YO$D-
</tr> %9a3$OGZX
</table></td></form> BdF/(Pg
</tr> yCvtglAJ4
</table> brs`R#e \
ninWnQq
处理文件是这样 7HBf^N.
<? &i(Ip'r
require_once('conn.php'); KE@+I.x
session_start(); Uq$/Q7
$username=$_POST['username']; .<F46?HS
$password=$_POST['password']; >%om[]0E
$exec="select * from admin where username='".$username."'"; )Wr_*>xj
if($result=mysql_query($exec)) !Yv_V]u=
{ UaF~[toX
if($rs=mysql_fetch_object($result)) S`U8\KTi
{ o3/o2[s
if($rs->password==$password) #-<Go'yF
{ .JXEw%I@
$_SESSION['adminname']=$username; hHU=lnO
header("location:index.php"); ^2nrA pF
} @,TIw[p
else jD6HCIjd'
{ Q_|}~4_+
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; 8c+V$rH_
} C| ~A]wc=
} A*?PH`bY
else d\l{tmte
{ rB$~,q&.V
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; rZJJ\ , |
} e,/]]E/o
} ZK+F<}
else .R)P
|@z L
{ uC^)#Y\"
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; \&hq$
} CTRUr"
LhbdvJAk@
?> -smN}*3[
0Eb4wupo
conn.php是这样: EXCE^Vw
<? 95z|}16UK
$conn=mysql_connect ("127.0.0.1", "", ""); w\o6G7
mysql_select_db("shop"); mi7?t/D1Z
?> u9OY
Jo
AX8~w(sv
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp 6/mz.,g2
<? ,<t.Iz%
session_start(); fq6Obh=A#
if($_SESSION['adminname']==') KtL?,zi
{ =wdh#{
echo "<script>alert('Please Login First');location.href='login.php';</script>"; R+Hu?Dv&F
} /)sP, 2/
?> .EL3}6"A
.iRKuBM/
呵呵,今天说到这里,明天说一下怎么弄一个分页。