学习目的:学会SESSION的使用 _6ck@
A8Fe@$<#8
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; Vdd
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 xdM'v{N#m
LbRQjwc]W
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 HG?+b
登陆表单是这样:login.php Fs%`W4/
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> C c:<F_UI
<tr> m;MJ{"@A'
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> Z${eDl6i
<tr class="tdbg"> [YHtBM:y
<td colspan="2"><div align="center">Administrators Login</div></td> 7*KUM6z
</tr> =r7!QXPH}
<tr class="tdbg"> :/$WeAg
<td><div align="center">Username</div></td> `?3f76}h
<td><div align="center"> ThI}~$Y
<input name="username" type="text" id="username"> 9 i/
(
</div></td> )E>yoUhN
</tr> Mb 4"bDBsl
<tr class="tdbg"> p^RX<L/\=_
<td><div align="center">Password</div></td> !|H,g wqU
<td><div align="center"> yV\%K6d|3&
<input name="password" type="password" id="password"> 1Kk6nUIN
</div></td> Abt<23$h
</tr> %'2.9dB
<tr class="tdbg"> 7H< IO`
<td colspan="2"><div align="center"> *URT-+'
<input type="submit" name="Submit" value="Submit"> tzIP4CR~F&
<input type="reset" name="Submit2" value="Clear"> 111A e*U
</div></td> 5:f!EMb
</tr> L6{gwoZf3
</table></td></form> F=1 #qo<?
</tr> yxp,)os:
</table> :;]9,n
v
x/YWZ
处理文件是这样 /3~L#jS
<? 2[qfF6FHA
require_once('conn.php'); vB_3lAJt@
session_start(); ~nfOV*
$username=$_POST['username']; w3);ZQ|
$password=$_POST['password']; $m2#oI'D
$exec="select * from admin where username='".$username."'"; _
s3d$C?B
if($result=mysql_query($exec)) b&&l
{ 72Y6gcg
if($rs=mysql_fetch_object($result)) NGl
8*Af
{ 3,{eH6,O7M
if($rs->password==$password) ,S=[#
{ rD SYR\cg
$_SESSION['adminname']=$username; 9|Jv>Ur=)2
header("location:index.php"); &TQ~!ZMOR"
} il@>b
else Dn 0L%?_
{ F!ztU8,
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; /[FDiJH2
} Zdqm|_R[
} |;wc8;
else gI;"P kN
{ `7:uc@
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; eQu(3 sYb
} j0; ~2W#G*
} :1j8!R5
else X%IqZ{{
{ -GPJ,S V>
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; Nyy&'\`!
} jo<xrn\
HC6U_d1-6
?> EXr2d"
Nb&j?./
conn.php是这样: 3U{
mC}F
<? d,98W=7
$conn=mysql_connect ("127.0.0.1", "", ""); ',0:/jSz
mysql_select_db("shop"); m.Zy$SDj(
?> y2#>a8SRS
nJN-U+)u
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp M
x#L|w`r
<? ]wU/yc)e
session_start(); 6Lq`zU^
if($_SESSION['adminname']==') Gd%i?(U,R
{ _)
x{TnK
echo "<script>alert('Please Login First');location.href='login.php';</script>"; xyk%\&"7
} ?o;ip
?> Mu[lk=jC
#:gl+
呵呵,今天说到这里,明天说一下怎么弄一个分页。