|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14321
- 金币
- 2446
- 威望
- 1647
- 贡献
- 1394
|
1 n# }9 z6 t# K8 m; M2 K8 g+ g1 E5 ~
学习目的:学会SESSION的使用
+ x' ~$ D7 V: K: m/ G/ F2 {( G% O2 j" @) ^! z
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
* p2 L3 x+ A1 s, e. [# W然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。3 e. X8 P: d% }7 \1 A7 h0 k3 O
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。/ \2 t( p& Q) _: }; J- ]. ~6 E4 C `
登陆表单是这样:login.php
% z2 Q N0 R; Q% A<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( @ d' L9 l0 O) G& g
<tr>0 M' M' w/ o1 Y+ l0 Q7 t
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
+ K# p7 J; {/ I% j- L3 v<tr class="tdbg">/ z/ V+ i. M" G {0 t- W
<td colspan="2"><div align="center">Administrators Login</div></td>
Q2 d: t3 ^9 w( @1 n</tr>+ L0 ~9 G" y1 x
<tr class="tdbg">% B/ q& s% g6 T, i+ F
<td><div align="center">Username</div></td>
; O! F4 H: j" `1 O0 w, |+ u$ v<td><div align="center">! S+ n# {: p# b5 g
<input name="username" type="text" id="username">' s% t; s+ y7 x9 c8 ]
</div></td>- p/ X3 C9 O$ A$ I0 |( ?
</tr>
5 _4 c- k- m# r9 D6 S<tr class="tdbg">8 I$ K; S( k; A% p
<td><div align="center">Password</div></td>! J. c" d" G9 v! L
<td><div align="center">& }; y' Z# e$ w% z5 J
<input name="password" type="password" id="password">* Y/ I. Q3 o, t6 `) o
</div></td>3 t8 R! Y, M; n& p" C# h
</tr>. L8 L* E3 @* A" g2 ~
<tr class="tdbg">. y8 C+ N4 ]. M, F# |
<td colspan="2"><div align="center">- @5 N" m2 [" k' V8 h* Y' U
<input type="submit" name="Submit" value="Submit">
( Y6 G# S4 b: i9 I: }<input type="reset" name="Submit2" value="Clear">" J4 N3 ~8 C. a+ x: ?! C
</div></td>9 r8 B2 w7 ~; a9 l/ ^+ {* G) c9 Y
</tr>* @" `% r g2 a; Z7 }* Z
</table></td></form>& {1 v; t8 t/ |+ ^+ z4 }
</tr>
/ Z2 f- E, y, X( x+ g0 `7 X* e; [</table>! Y& r2 J* L! L5 H9 H. q4 X) A% M
& ^: O+ s- x, o5 N
处理文件是这样
' W0 _2 W9 `+ L' m6 r6 x" }<?
# O9 D+ _5 i) V8 E0 lrequire_once('conn.php');
" O5 ^0 V- B) @session_start();! w, e. K4 s/ j* G( u1 a
$username=$_POST['username'];
0 P& n8 q' I+ P& ~/ ^5 W$password=$_POST['password'];
; N- F" K" a. J, @! W* K8 ?$exec="select * from admin where username='".$username."'";2 V! {% \: m* a; _( n3 G
if($result=mysql_query($exec))
$ Q4 u- |& q, Q5 m1 M! I{+ h- n+ b7 j8 `6 p) E( P
if($rs=mysql_fetch_object($result))
3 t% f; v# b% U$ x2 `/ a# t, X0 V{
/ }4 {$ S6 h6 \- g! `5 eif($rs->password==$password); Y5 n: d+ D: s4 w
{
7 f- W8 w6 I" ]$ B5 R; \5 J$_SESSION['adminname']=$username; V4 l9 G# ] A1 P1 C& s1 @
header("location:index.php");
; q; Q4 d! j' }" M; z7 A}! z# G, o# v. w# P( Z6 L, p
else+ p5 W8 \6 Y; m2 K& g! }; l- N
{$ M% d* U% s! J3 H5 Q) m
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";8 y$ h& E0 }7 O
}# x$ n1 d- s& v. D3 Q
}
7 g: B F4 f$ j5 I \$ C R4 Telse C, g* {8 n5 E1 L+ _4 }5 A' H
{
g0 w" t; s" }( v/ |, Mecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
# U' ]1 r) _/ r0 X. w0 w w# J$ S; O- F}8 A& j7 m9 G2 t+ U' }& H) {2 u
}
5 M8 a }( ~6 ?/ j, g% Y! s" ^else- `, ?! C3 b9 E# e
{' h/ G) N' w$ M: }
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
: v- l8 |- u/ r6 U7 w# m}
+ Z( m3 U- H* P. K
( O/ j' W1 T- }: n6 a5 U?>
) ?$ |. m; B( ?. [" ?+ z
3 N: L5 s- r, r, [conn.php是这样:' q6 q, s, C% o$ |$ g
<?- X- L& e: D* s, a
$conn=mysql_connect ("127.0.0.1", "", "");
$ V0 K/ x& q8 a/ C6 qmysql_select_db("shop"); ) h4 k1 X* B5 J. Y* ~6 S
?>
) a% ^- o$ p8 j' C2 ]
- z0 X$ a- a9 u. e9 i, T8 p. a由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
. W( P: a- r5 i9 n( e. f<?
+ @3 H/ M% y' ?) E, Esession_start();
+ \; e4 t3 ^3 B, zif($_SESSION['adminname']=='') b9 o3 W1 R: v" f, X% j& n
{
* R! w& j5 w' [, T# mecho "<script>alert('Please Login First');location.href='login.php';</script>";# r% A3 ^5 H C& b( S
}
7 \: t7 _# h* G5 z4 i" I?> 8 Q2 Q2 d: q! K! t3 T( f, L
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|