学习目的:学会SESSION的使用 e[{0)y>=
A6
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; sf:,qD=z
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 3H'sHuK"X
aj-Km`5r}
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 z 4e7PW|
登陆表单是这样:login.php rX U
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> P7[h-3+^
<tr> frm>4)9+
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> lne|5{h
<tr class="tdbg"> BwN0!lsF3
<td colspan="2"><div align="center">Administrators Login</div></td> pE3?"YO
</tr> vSGH[nyCY
<tr class="tdbg"> ^)470K`%)
<td><div align="center">Username</div></td> /`Ug9,*
<td><div align="center"> WqR&&gz
<input name="username" type="text" id="username"> PF0_8,@U
</div></td> s-NX o
</tr> #JqB ;'\
<tr class="tdbg"> H-!,yte
<td><div align="center">Password</div></td> 8v6(qBK
<td><div align="center"> xBj9yu
<input name="password" type="password" id="password"> 3xy<tqfr
</div></td> V%t.l
</tr> DcS+_>a\{l
<tr class="tdbg"> {Ea
b
j
<td colspan="2"><div align="center"> xf'V{9*
<input type="submit" name="Submit" value="Submit"> mn'A9er
<input type="reset" name="Submit2" value="Clear"> SjK
</div></td> 8:q1~`?5"b
</tr> L@rcK!s,lD
</table></td></form> Ml`:UrU
</tr>
>^O7
</table> \Zb;'eDv
!@5 9)
处理文件是这样 #QZe,"C9`
<? I<DL=V
require_once('conn.php'); Mg+2.
8%
session_start(); M.JA.I@XC
$username=$_POST['username']; +l42Awl>K
$password=$_POST['password']; .S EdY:
$exec="select * from admin where username='".$username."'"; V_)-#=J
if($result=mysql_query($exec)) ),_@WW;k
{ o]odxr
if($rs=mysql_fetch_object($result)) \a<wKTkn
{ a1+oj7
if($rs->password==$password) @s*-%N^:[L
{ *nd! )t
$_SESSION['adminname']=$username; UklUw
header("location:index.php"); _OYasJUMG
} 2bz2KB5>
else //B&k`u
{ v6|RJt?
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; &.3"Uo\#
} mb1FWy=3
} 3s*mbk[J
else -+-?w|}qV
{ $Ph|e)p
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; 2'l'8
} pR<`H'
} SV4E0c>
else ` #0:gEo
{ c&6I[R
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; eb"VE%+Hu
} #x@$lc=k3
]dVGUG8
?> \eTwXe]Pv
G+9,,`2
conn.php是这样: H;is/
<? g_E$=j92v
$conn=mysql_connect ("127.0.0.1", "", ""); ?PLPf>e
mysql_select_db("shop"); . P viA
?> I]|Pq
oE@a'*.\
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp @ 6\I~s(
<? &/Z
/Y ]
session_start(); f^3*)Ni
if($_SESSION['adminname']==') Xc++b|k
{ NCXRevE
echo "<script>alert('Please Login First');location.href='login.php';</script>"; P.se'z)E
} W<{h,j8
?> |o"?gB}Dh
sQ3[<
呵呵,今天说到这里,明天说一下怎么弄一个分页。