学习目的:学会SESSION的使用 _
l`F}v
p<r<Y%
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; 7_1 Iadb
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 )-3~^Y#r_
t`K9K"|k
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 f1_; da
登陆表单是这样:login.php -iDs:J4Iq
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> p2gdAJ
<tr> N# }w1]
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> _k2R^/9Ct%
<tr class="tdbg"> QAV6{QShj
<td colspan="2"><div align="center">Administrators Login</div></td> dP8qP_77A~
</tr> kT@ITA22
<tr class="tdbg"> dA hcA.
<td><div align="center">Username</div></td> $k\bP9
<td><div align="center"> lz0-5z+\
<input name="username" type="text" id="username"> , lR(5ZI
</div></td> 6LDZ|K@
</tr> a 20w.6F
<tr class="tdbg"> iP(MDVg
<td><div align="center">Password</div></td> >j=ZB3yZ
<td><div align="center"> U7g`R@
<input name="password" type="password" id="password"> $#hU_vr
</div></td> E'f7=ChNF
</tr> oDA'$]UL
<tr class="tdbg"> gGVt( ^
<td colspan="2"><div align="center"> #H~55 ))F
<input type="submit" name="Submit" value="Submit"> .z,-ThTH@\
<input type="reset" name="Submit2" value="Clear"> ElW\;C:K*
</div></td> Z2]0brV
</tr> mKe6rEUs|
</table></td></form> S5hc@^|0Z
</tr> arm_SyL0
</table> XS&Pc
*U1*/Q.
处理文件是这样 (10t,n$
<? nnPT08$
require_once('conn.php'); b/UXO$_~-
session_start(); swj\X,{
$username=$_POST['username']; m=6?%'
H}
$password=$_POST['password']; v"1&xe^4
$exec="select * from admin where username='".$username."'"; 9Ad%~qciY
if($result=mysql_query($exec)) 1!1JT;gG^9
{ |Gz<I
if($rs=mysql_fetch_object($result)) ([q>.[WbH]
{ G ky*EY
if($rs->password==$password) m-O*t$6
{ ,h^6y
$_SESSION['adminname']=$username; QIkFX.^
header("location:index.php"); gV@xu)l
} ^`yhN
else @sn:%/x _
{ LOkgeJuWv
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; i\IpS@/{-v
} yT/rH- j;5
} >V(C>^%->
else 0e8
{ epnZGz,A
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; KJT N"hF
} DIGw4g4Kt
} \2/X$x<?X
else _ooHB>sH
{ t[!,puZc#
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; gaXo)o S
} i`@cVYsL
la{?&75]
?> = cxO@Fu
U[pHT _U
conn.php是这样: J0IKI,X.
<? _W(xO
|,M
$conn=mysql_connect ("127.0.0.1", "", ""); R WY>`.su
mysql_select_db("shop"); \*CXXp`
?> c_qox
wBpt
W2jA
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp ia\Gmh
<? %t&Lq }e
session_start(); h:pgN,W}
if($_SESSION['adminname']==') PNAvT$0LaZ
{ rmw}Ui"
echo "<script>alert('Please Login First');location.href='login.php';</script>"; 2Di~}* 9&
} ByjfPb#
?> ]B(}^N>WH
jW#dUKS(
呵呵,今天说到这里,明天说一下怎么弄一个分页。