学习目的:学会SESSION的使用 ERN>don2
x|5k<CiA
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; b4pm_Um
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 =ha{Ziryo
&:7ZQ1
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 k%G1i-]4
登陆表单是这样:login.php Ft!],n-n*
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> Tq~=TSD
<tr> vz!s~cAt
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> h3;bxq!q
<tr class="tdbg"> k|!EDze43?
<td colspan="2"><div align="center">Administrators Login</div></td> O
&-wxJ]S
</tr> ]H1I,`=@
<tr class="tdbg"> =3v]gOcO
<td><div align="center">Username</div></td> LA)[ip4
<td><div align="center"> %?Ev|:i`@
<input name="username" type="text" id="username"> qQH]`#P
</div></td> @qHNE,K
</tr> 6!(@@^7{*
<tr class="tdbg"> ~b2wBs)r
<td><div align="center">Password</div></td> ,zT y?OQ
<td><div align="center"> (zFi$
<input name="password" type="password" id="password"> VZl6t;cn
</div></td> +) m_o"hl
</tr> Pp5^@A
<tr class="tdbg"> 1&U>,;]*
<td colspan="2"><div align="center"> $-*!pRaVU
<input type="submit" name="Submit" value="Submit"> BGu?<bET
<input type="reset" name="Submit2" value="Clear"> a 7,C>%I
</div></td> AoI/n4T^
</tr> g"> {9YE
</table></td></form> # m *J&
</tr> Kc^;vT>3
</table> LoGVwRmoC
+PuPO9jKO@
处理文件是这样 #&7}-"Nd
<? 2m2;t0
require_once('conn.php'); TG5XSy
session_start(); 'uxX5k/D@t
$username=$_POST['username']; s]JF0584
$password=$_POST['password']; _> *jH'
$exec="select * from admin where username='".$username."'"; !U~WK$BP
if($result=mysql_query($exec)) E\4 +_L_j
{ = MOj|NR [
if($rs=mysql_fetch_object($result)) 4%3Mb-#Y]
{ QhK#Y{xY
if($rs->password==$password) go<W( ,O
{ ..R-Ms)k=
$_SESSION['adminname']=$username; [bk?!0]aV
header("location:index.php"); X.e7A/ClEo
} 5>\/[I/!
else BV[ 5}
{ w&KK3*=""
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; .8G@%p{,
} ;{"+g)u
} Sh8"F@P8
else }-6)gWe
{ }-sdov<<
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; +qwjbA+
} L-k@-)98
} ynhmMy%
else ?CA,
{ 8Bjib&im
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; c. 2).Jt,
} ML>[^F
W!>.$4Q9
?> u[
Yk
6gs01c,BA
conn.php是这样:
#c66)
<? k<\$OoOZ
$conn=mysql_connect ("127.0.0.1", "", ""); &E=>Hj(dTG
mysql_select_db("shop"); UaB @
?> 8{X"h#
3^6
d]f
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp :HwA 5Z#
<? Aw5HF34J
session_start(); -u8NF_{c
if($_SESSION['adminname']==') @("a.;1#o
{ p$3sME$L
echo "<script>alert('Please Login First');location.href='login.php';</script>"; E`uY1B[c
} SF<c0bR9
?> %Va!\#
rMhB9zB1
呵呵,今天说到这里,明天说一下怎么弄一个分页。