|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14389
- 金币
- 2480
- 威望
- 1647
- 贡献
- 1428
|
+ a) y0 T& X! A L7 S* Y! z学习目的:学会SESSION的使用
" b( x& C$ }1 B- x$ l. s; p! Z
* s; Y9 w# \9 C g# B, o9 _SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;& o1 T% Y5 r4 k. x4 `# g4 M& e2 y1 h
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。0 G) [8 ?' N' E8 D0 |
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
" g) w5 l" E! x" p3 i0 i登陆表单是这样:login.php4 D% C }0 R: ], b, w) _2 Q, G# P# l$ V
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
! U& t2 j" g) Q- H) L5 F<tr>4 ]+ i7 I6 C: O+ u/ `
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
! ?. e$ A7 B8 G! d* V# c<tr class="tdbg">
8 B4 G" V) n- _3 z* F8 i<td colspan="2"><div align="center">Administrators Login</div></td>
9 g5 E, G, E- `- G: c T% ~</tr>
9 G E3 ^# y1 [8 q<tr class="tdbg">
6 M' b& A0 Z% T<td><div align="center">Username</div></td>9 T0 S8 U( E- V/ F; V: f4 }
<td><div align="center">
+ R7 a& p% s/ B! s* i3 x) l<input name="username" type="text" id="username">3 i2 L0 d) S: q) j
</div></td>) d) p: r5 o' j0 n
</tr># Q! G. a2 A7 S; W. [3 @+ Z5 ^
<tr class="tdbg">3 w F" M2 A( f( _
<td><div align="center">Password</div></td>
; l1 Q+ [! y1 S& E( Q<td><div align="center">
) a5 ]. h+ J, e8 I6 L' B" m6 r! U<input name="password" type="password" id="password">. ?' i! n: {0 T+ A! j1 V$ C& }) D
</div></td>; S- u$ g3 p4 h5 s; h3 x
</tr>9 ^; X/ u6 X7 u$ u3 |- T
<tr class="tdbg">* E1 c# _% Q0 H# y) c
<td colspan="2"><div align="center">
8 O" _8 N' l' @! j4 b9 U0 ^<input type="submit" name="Submit" value="Submit">6 |$ n! |+ @' b- M
<input type="reset" name="Submit2" value="Clear">
' r a1 h3 k) ]</div></td>
8 r/ q. N3 P5 S# V, E</tr>2 l+ x5 H8 p. B7 p
</table></td></form>$ o# I" D% O, G; \/ I" v) T9 M2 O7 ]
</tr>. I5 w1 m% \ F# `0 n) l5 l
</table>
1 a0 _9 y: t( `/ R, s4 U) A& Z/ J. W* j8 R
处理文件是这样
/ K( a# a* x; _- l& }8 ?<?
5 K- U) g; _& S: R7 q! arequire_once('conn.php');
D, I3 b( L; d) Psession_start();
8 x5 v7 A% D6 p, o$username=$_POST['username'];
4 \9 q% c4 ]* `2 J0 _: P) q$password=$_POST['password'];/ J6 C! M, J/ c2 S6 u/ }3 {
$exec="select * from admin where username='".$username."'";% g. _. C3 O# U3 _4 O
if($result=mysql_query($exec))' |1 C U& k: m* p3 c3 s
{) ^3 r6 |4 N; k7 z
if($rs=mysql_fetch_object($result))4 A5 G5 O; M. i& x/ G
{4 `1 e8 q$ I4 P3 a5 S% |) ?+ C
if($rs->password==$password)
7 U8 _: l) ^7 i$ E{' n! R& ]) H+ m/ u; b
$_SESSION['adminname']=$username;- s. r* s% x# j" L- `
header("location:index.php");6 r- G" w( M' `9 X& ]9 X2 M
}
& n! A( D5 v7 ]else
+ H @1 b/ X$ g' V6 o" t{$ r$ c+ f3 A; |& T# h9 O
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";' F- j! F2 e+ t8 B3 T# r( L# y
}
0 g! ]8 U$ i$ b$ o}* Y2 y* O( ~+ Q8 x
else
# c# |8 @* e$ Y% s: X{# H4 t7 T% |3 o7 n$ h, D
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
! g+ _0 R2 O, `8 ?' ~+ B( ^}$ I, N+ B8 y8 v% b. }. n7 j
}& k4 r5 k9 t7 p8 o% a
else
8 D' p( z9 S9 @; y{2 _- M# B! z$ l( m8 F6 A/ S w0 T4 |
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";! x6 T0 g/ l% L
}+ @# C3 `3 s% p
" O8 |6 x6 x" g z- T; A
?>. b4 T. S2 |0 J' ?6 a# [& j; P2 u
# G) q( j$ h: C$ D8 xconn.php是这样:1 u% w/ q/ h" y# s* V) C2 A$ Q; J
<?
$ |- V9 k% Z2 Q, L/ ]% |$conn=mysql_connect ("127.0.0.1", "", "");
" \4 B& G7 U+ B/ T4 Smysql_select_db("shop"); S" n; J: ?6 x
?>
( z+ s6 v& L3 Y' c( ], P# ~
! Z) H* X7 r' \" c1 x由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ {9 `9 t# m7 @3 J
<?
, E. w5 c# A, [3 x Q" \% esession_start();
1 M( i* E% d- X, Rif($_SESSION['adminname']=='')$ H* l1 s3 Z( y( n* F; C
{
& r$ a+ w8 g3 C( ^echo "<script>alert('Please Login First');location.href='login.php';</script>";8 L$ g6 t) o8 Y# j9 g; t
}! D' ]; }9 y9 s: P4 f* c
?>
4 Z8 b3 a: K9 ~$ ~& _8 i十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|