学习目的:学会SESSION的使用 '1r:z, o|
S)$ES6]9/
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION; kS?!"zk>
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 Pd^ilRB
-\>Bphu,y
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 ";",r^vr\
登陆表单是这样:login.php Fz)z&WT
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> ~"}-cl,
<tr>
{v]A`u)
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> c+|,2e
0T
<tr class="tdbg"> %qfEFhRC
<td colspan="2"><div align="center">Administrators Login</div></td> zc,fJM
</tr> R0\E?9P
<tr class="tdbg"> Yw+_( 2
9=
<td><div align="center">Username</div></td> ;U}lh~e11
<td><div align="center"> t]"3vE>
<input name="username" type="text" id="username"> t91v%L
</div></td> }QG6KJh_%
</tr> HHoh//(\
<tr class="tdbg"> Z:9"7^+
<td><div align="center">Password</div></td> ZZFa<AK4
<td><div align="center"> D,1S-<
<input name="password" type="password" id="password"> uj;-HN)6
</div></td> <tgJ-rnL
</tr> A@du*5>(
<tr class="tdbg"> 3Xf}vdgdM$
<td colspan="2"><div align="center"> (D{9~^EO>a
<input type="submit" name="Submit" value="Submit"> yHk/8
<input type="reset" name="Submit2" value="Clear"> P",~8Aci(
</div></td> pt|u?T_+
</tr> ,uEWnZ"4
</table></td></form> ~++y4NB8Q
</tr> H-0A&oG
</table> Cq/*/jBM
0rA&_K[#-<
处理文件是这样 s'fHhG6
<?
}r*t
V)
require_once('conn.php'); QSEf
session_start(); i v&:X3iB
$username=$_POST['username']; 0j4bu}@
$password=$_POST['password']; AVi
w}Y
J
$exec="select * from admin where username='".$username."'"; ^B>
4:+^
if($result=mysql_query($exec)) +:wOzTUN
{ Z]":xl\7
if($rs=mysql_fetch_object($result)) +@AN+!(
{ K
)1K ]
if($rs->password==$password) GZ
UDI#
{ # TC
x8]F
$_SESSION['adminname']=$username; x>;!`}x
header("location:index.php"); Iz!Blk
} "M6:)h9jV
else 4vW:xK
{ !YsLx[+
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; O,]t. 1V
} \qi=Us|=
} xv9SQ,n<
else XNf%vC>
{ k P>G4$e_v
echo "<script>alert('Username Check Error!');location.href='login.php';</script>"; X@5!I+u\L
} XQ%*U=)s
} ^zO%O653
else VLA9&.*@
{ u==bLl=$
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; mz3!HksZ"
} QOcB ]G
{1>V~e8t
?> 9L]x9lI;
$F`jM/B6
conn.php是这样: Pj8s;#~u
<? [l:3F<M
$conn=mysql_connect ("127.0.0.1", "", ""); aRC>pK.
mysql_select_db("shop"); q4|TwRx~
?> /J<?2T9G
> mgbs>
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp cx&jnF#$
<? Gc<J x|Q7
session_start(); "/[-U;ck
if($_SESSION['adminname']==') kb Fr
{ W r);A{
echo "<script>alert('Please Login First');location.href='login.php';</script>"; sFC&DTb?
} ~Wm`SIV
?> #'mb9GWD3
pj6Q0h)
呵呵,今天说到这里,明天说一下怎么弄一个分页。