  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
# b* h* t7 X3 [; q' _* Q学习目的:学会SESSION的使用
0 o, d! M6 r7 @: l3 {9 G4 x9 b$ e q
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;8 D6 a! j% l: c' v/ @7 ]0 s( ?
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。, p. H( V# d: L& P: X+ m8 p
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。+ X# [+ @- P; C3 O M: C, V3 ^; g
登陆表单是这样:login.php
: Q+ K$ b% ?# e<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">/ ]8 }' f& y- Y
<tr>; R# Q- z6 ^3 y8 k* H
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
: O- B/ _ N4 P% f( M<tr class="tdbg">
2 a3 U+ Q) o8 L2 u0 s<td colspan="2"><div align="center">Administrators Login</div></td>: s% \' N! |: V* ^9 ^8 N
</tr>: s( x6 M# ]& | a' Q) d8 Z
<tr class="tdbg">
* J3 M; U" g" t2 j3 z<td><div align="center">Username</div></td>/ T: V* a3 v: W4 h$ K/ R
<td><div align="center">
: b1 q! [3 |# f) Q; g$ D) H<input name="username" type="text" id="username">
5 t; M4 q" I) p$ t) z) k" s8 M</div></td>
0 Y- T [* U" }</tr>' i+ ~' o3 E4 q* A6 V z$ R
<tr class="tdbg">0 A$ q* T( X' |' I& |. N
<td><div align="center">Password</div></td>
$ d1 d" r# j- L' l<td><div align="center">
+ L# ]7 W& X& v<input name="password" type="password" id="password">! Y1 [+ E! I6 n- }. L! z: [- R3 x" c
</div></td>! s, I0 g4 ?! D$ A1 Q
</tr>5 m5 }; s8 B4 D3 W! g
<tr class="tdbg">
: ?+ e" r: M+ X<td colspan="2"><div align="center">7 |6 o( [+ z( F* h4 x2 c
<input type="submit" name="Submit" value="Submit">3 x3 D' A: E! g* V- ]
<input type="reset" name="Submit2" value="Clear">
) n' j C+ k; c5 Q; k) J) C' m</div></td>, F) g& R6 I {( o. o. J1 o; l4 ]
</tr> P V4 S9 O, l. ~/ a$ I* W1 R7 ^
</table></td></form>
0 K7 [' N% K3 J! V8 n& D8 V</tr>9 b( F' o _# X; H& u9 M' b2 u
</table>4 U' A- T3 u! R3 d: G; {- \7 }
% \( o* j" J1 D4 ^( Q) W) w处理文件是这样
8 F) Y$ \5 L& | Q9 k1 E<?5 a6 f$ O' J+ V' w: _ Y2 i; @# z
require_once('conn.php');# F+ T( B; Q0 y7 h1 A; t
session_start();
. r0 Q8 i$ t3 b- ]& z( u+ T- x$username=$_POST['username'];
5 J) f& L# N6 B4 A+ _* Q8 P$password=$_POST['password'];
# t0 a2 v+ }! P+ e! O7 G: g& o$exec="select * from admin where username='".$username."'";. m" |9 g0 S' U6 u* B
if($result=mysql_query($exec))$ E" b9 ~* c* ]% P& u
{7 n' ~5 A* h2 L
if($rs=mysql_fetch_object($result))$ B2 ? w p' S: k
{, p. q! _) d/ a& E# } \5 d
if($rs->password==$password)* E! X8 Y8 d* T4 o$ V$ j* i
{
3 ^% I* M2 |) f$_SESSION['adminname']=$username;
6 v7 {" k9 c0 o# w* }/ Gheader("location:index.php");
0 i* W/ d1 j( z8 W& f3 @2 q}. E. H& {; q. E8 \* Y
else# e( C$ p1 s6 I+ m; L* J+ {9 J6 t1 L
{
5 w- ^; R1 \9 |5 u% _7 s" ^8 X6 Uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";( M/ A% ], [! C: v, x* P7 d
}
4 T; |4 }; P: @/ y7 g! }}
$ t2 y0 H$ A4 Velse6 | G: r* y! P1 l9 }
{' w; g! K) k, S' k) d% B
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
9 M$ W' ?! U! X4 g7 Q}
7 q& D+ z/ l9 X$ s}4 v2 q* n4 R( j' K, U' t
else
8 }- o' C& |2 l- s5 p% i{
8 }) z% B8 [6 p+ H: [echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";" m( r* v) Z* T' ^+ T, S5 E
}: W/ {* X; S( ~+ b
1 L: O" v+ Z4 m* D?>) j8 }' s& }$ c) d8 K& q8 m
9 ~3 i6 B* L: ~, a: N7 v- |conn.php是这样:
+ @7 l* X* _# e0 ~" ^<?" L5 z1 ]( d" g" s: [, h* C) y3 i
$conn=mysql_connect ("127.0.0.1", "", "");
1 d: ^. r: a0 u) V5 wmysql_select_db("shop");
+ [% ]' W7 k: }6 Y3 y?> : |) Q% R/ T; e2 g4 [
' V R" G/ B5 w由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp4 u) Z" W1 W2 E- A5 L
<?* Z. ?. A- f4 B8 p4 ]
session_start();
) \* r& u- \: \* zif($_SESSION['adminname']=='')
' {) M" f8 f9 Z5 A! q. A{, T9 B6 `' l7 v5 {
echo "<script>alert('Please Login First');location.href='login.php';</script>";- f$ D: }- K' \' |0 Q' y; E
}
8 I# g" U, u: v?>
7 q; H) ]; U" \2 n$ |/ y十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|