|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
7 P4 X# \( u5 W- Z6 A( x% B学习目的:学会SESSION的使用
7 S$ j! X2 R# X: Q, f) r3 T: {1 R3 H3 w
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;$ P# X# I5 a$ w0 |- ~
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
2 V7 I; U7 W9 x! ?! O( ^: A下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
) c5 C/ O1 x$ V9 Y" N登陆表单是这样:login.php
" I8 p- D7 B! e( a6 g<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
8 u4 q1 a/ s) A7 _9 L4 C<tr>8 `% g6 I# l; H b* I0 ?( P: |
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">- y6 y; C( p1 V8 G% {% i5 ]
<tr class="tdbg">
' x" x2 s0 ~! P. ?/ d' g<td colspan="2"><div align="center">Administrators Login</div></td>
4 F e1 Q# k8 }& J; M/ H</tr>
& m6 U8 E9 ^" l9 z+ ?: ~<tr class="tdbg">
! k0 l+ e, X# V( l/ ?- i<td><div align="center">Username</div></td>1 i2 Q D- r) I+ X7 ]* ~+ n2 ]" \5 @' ~
<td><div align="center">6 y* K7 l9 r+ v) s' m# x3 g0 Q9 z
<input name="username" type="text" id="username">
# W! {2 J0 H. o# v3 w1 }9 A9 u6 V</div></td>$ D1 n: }: L! P+ ?
</tr>
1 R2 x5 t! v3 G; s<tr class="tdbg">" W2 S! T$ J$ y2 P: P4 a
<td><div align="center">Password</div></td>+ b7 G: U9 [" d" @0 K
<td><div align="center">2 `4 k L) G. A8 h. b3 u/ X
<input name="password" type="password" id="password">
1 r9 j8 v1 }. K; A5 p4 w6 H* N</div></td>) | u! V. ?5 `5 o* F: E
</tr>+ r2 c/ w. V2 F/ v0 ]
<tr class="tdbg">
+ Z+ p, ]% W6 I9 u: |<td colspan="2"><div align="center">
; ], [/ A% o* W2 T8 B: e, y! ?<input type="submit" name="Submit" value="Submit">
; I, X+ {" X! S) a. b. ?6 T- l2 a, u<input type="reset" name="Submit2" value="Clear">
' o2 V. T, Q* a- c3 H' u</div></td>
5 a; F: C# [% S2 K# e" Z, g/ \% A</tr>2 R) F. r6 A( W; h
</table></td></form>
/ t6 d+ m5 S/ M) v! b! ^4 i</tr>
- a9 j% V* A, {1 B8 k</table># |9 X; k& ^. h; ]7 s
' y% \! Q6 Y3 w W% c6 p4 R处理文件是这样+ x0 i6 v0 n& h. s6 {
<?" @9 m" p4 c6 l, ~$ D7 B
require_once('conn.php');1 Q! A% j: H, @; o/ O
session_start();& E5 ~- o) `/ [" ?( C
$username=$_POST['username'];+ U1 I" s; y P! w
$password=$_POST['password'];
7 r8 h; |( t9 `4 a7 S+ |$exec="select * from admin where username='".$username."'";/ z9 N( b+ u; {6 j
if($result=mysql_query($exec))0 A% S+ c q' Y2 Z# g* d8 K
{
" s# c6 s: g6 o3 `7 j2 Wif($rs=mysql_fetch_object($result))
: |/ V1 Q: l: ^1 |* n{
- Z" w. Y) b: A% T0 lif($rs->password==$password)+ V( I: I0 _# Y) i: t4 v% e S
{# a* p9 y! H. G y
$_SESSION['adminname']=$username;
, `: N- |" u& J0 o1 ]9 o/ Mheader("location:index.php");. ~+ ~* T" x$ f7 I
}
* u* P; C, b" {% a. c. { `+ `else* |# L: Y+ e1 c; [7 v/ R( ~
{
9 e/ o1 Z+ @/ \& P" Vecho "<script>alert('Password Check Error!');location.href='login.php';</script>";! F5 Y: w0 O& u, h% Y6 h8 b
}8 c1 Z! V: V2 t/ J( P; G5 x
}
, U6 t5 X( S" `* z* h! yelse
/ S l. _( V& k" I{
) g5 F2 F$ a# H' j2 oecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
4 b4 Z6 ~; |' n$ H, [ w( y}
/ z4 s5 ~7 V+ H* Y}
0 r. U& b3 D* a" Q6 xelse
' ~* K/ a$ b( h$ H{
y* \) X% `9 n; [, f) ?echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";. O6 B/ `2 I. B9 |; H$ y
}; S. @) v* |/ b+ N l. g
! b8 ~: p/ T( z2 i?>0 {+ v7 x6 I* ]
! U5 V5 _6 \/ Y* }, S5 Fconn.php是这样:
: i9 m5 W& ]. L2 l/ L<?* q; m0 l" k( C7 b& m8 i: G
$conn=mysql_connect ("127.0.0.1", "", "");) Y0 J$ ^* h% _" ?+ _) w3 ~ E
mysql_select_db("shop"); & k& g# ~2 L% q; A
?>
$ r3 z6 \; ]& ^) A, C- U& O# u6 }. N- z9 a9 c% H1 g8 D4 ?- D6 }
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp# Y8 W/ a; L+ b, ]3 _ u9 z0 H
<?
, E! g$ ]2 q3 p: \session_start();
% c2 o$ @' U3 h; U7 O# J* fif($_SESSION['adminname']=='')
# c6 b: I% w+ C( k{
# n! T0 W' l0 O/ G( E6 aecho "<script>alert('Please Login First');location.href='login.php';</script>";
- g5 ~0 f f" j/ N2 t7 Q}
1 l" f! i! H) s( d8 j7 n! e! S( u S?>
( u5 r# D8 \9 A: I4 N十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|