|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14341
- 金币
- 2456
- 威望
- 1647
- 贡献
- 1404
|
# G) i: Y: ?, o. A$ t4 m/ P
学习目的:学会SESSION的使用
% z$ X L1 E1 |6 u
; B' [1 c7 n" Y1 tSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;! X, U1 i: P: ]/ s4 }% U
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
/ o: Y* @6 a T1 i$ D下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
! U/ i9 X! A) B2 C( r0 H登陆表单是这样:login.php0 d0 c+ X9 [2 ^: f# C
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">, i& e% B5 K& o9 E0 d
<tr>- [9 f4 V: Z1 V3 j
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">' z, J. P1 H, G8 C2 h5 y }
<tr class="tdbg">8 r0 e/ p4 e. t# U8 M
<td colspan="2"><div align="center">Administrators Login</div></td>0 K" P) k8 I$ o
</tr>- d# s: G# s- x0 k
<tr class="tdbg">
( a! V' e* b+ g* z<td><div align="center">Username</div></td>
( C/ ~8 S0 M' f4 \2 v2 [<td><div align="center">
0 _' G2 [+ G P0 x! k<input name="username" type="text" id="username">2 K M/ |6 w/ e. y
</div></td>
+ t- t- }3 Y3 m1 z k; T* p) C</tr>- v& N4 P$ c% t; v9 J# i
<tr class="tdbg">
- f1 s2 |" C3 j A/ i6 V<td><div align="center">Password</div></td>
; Z0 R) e3 H4 T<td><div align="center">7 U9 Z3 e7 i* Q3 H
<input name="password" type="password" id="password">8 C: p+ l. c2 l$ e
</div></td>
% S' C+ Z" b& V</tr>9 z, _8 |9 h+ m' W9 i" v. a
<tr class="tdbg">
5 M! w% C- o. n2 T, X) R6 E<td colspan="2"><div align="center">
# W2 o1 ^# Q# L5 ]7 |<input type="submit" name="Submit" value="Submit">0 d+ S9 z/ u) J/ Z. M3 U
<input type="reset" name="Submit2" value="Clear">
% _# X$ e% p6 E; U" c</div></td>
+ c* _9 e" U, V4 Z1 r1 @</tr>
) h l0 `& O W) U% I</table></td></form>! F8 A, D' J) i
</tr>
; ]9 }# Y( _) Q& I; V! p/ b</table>! W# } a) v1 T8 h g5 W$ i6 c3 G2 n4 g
! M; T+ k* M9 V$ Q6 v1 w& S: n3 `处理文件是这样
2 Y1 n; {1 r% b<?
1 H* I# p8 l/ ` srequire_once('conn.php');2 I7 Y( p) M9 l
session_start();( z& E! k+ t3 u3 G+ U- n9 V/ c
$username=$_POST['username'];6 N6 D" f# r! x& u$ T
$password=$_POST['password'];
' q0 y \( @* n" L' m) b# Q$exec="select * from admin where username='".$username."'";
0 D6 V( a7 N) ?+ R- Iif($result=mysql_query($exec)). U7 X; o- g* o T! W
{
. i* t/ r% u/ _; lif($rs=mysql_fetch_object($result)); N6 o0 W; @. A& T
{
; U; @8 D2 |5 wif($rs->password==$password)) [, x. P7 ?6 o; n& f& C$ \
{9 {: H4 A" ?. [7 q
$_SESSION['adminname']=$username;' T a9 |& c! Q
header("location:index.php");5 a4 D# B* i- k" R( y( ~0 L- A3 v; {
}, z3 |+ S, {; R% f9 ^
else) `4 o$ G* K( `( u8 h4 j
{
5 Y0 U" m! E- E. o7 K" eecho "<script>alert('Password Check Error!');location.href='login.php';</script>";8 m3 y7 t4 s) M/ D7 I8 z
}: z1 L4 V5 O. ^2 @! ^( n, Y
}- D& a7 }' T7 Q* A
else
1 [$ B+ {! Z7 b) q* V* F{, Q; e+ G9 |; Z5 m2 h& K
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";. a9 L, Z( Y2 q7 d0 x$ }
}
4 |( H% E5 C- \} R9 W3 P& N1 \6 G
else) H& B& g4 w1 v+ U: N; z8 d$ ~
{! v3 g; C1 E9 @5 y" t0 h, d' z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";, M' p$ j& [" A; s; g7 r( F
}
}' L( n# d ]
9 N7 ]- F: u. c1 M5 C?>
: N/ N; K. r; o4 c: Z7 b2 p
. I$ K, g3 y3 F% S8 s' Zconn.php是这样:' q8 m$ B d0 I3 c1 H$ [
<?, ]6 n) y% f: h' D( L" c- G! D
$conn=mysql_connect ("127.0.0.1", "", "");9 p+ z, E6 ?5 Y: M" d Y+ |
mysql_select_db("shop");
( Y1 A7 C! D# ?: T& O?> w( q) q) F$ J
+ y# {" x# o7 V+ U4 q
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp/ W( [- l4 d$ L! m9 R
<?
! }5 j1 `- q* `) T. S5 Q2 R7 \session_start();2 o, k6 E1 J" R \- z4 {
if($_SESSION['adminname']=='')
0 D ]9 Y2 m3 C9 W. l/ V, K& ?7 v{ k. _' j$ {" K2 S6 G
echo "<script>alert('Please Login First');location.href='login.php';</script>";
8 S" H' ~! i4 C( A; J9 G, a}
3 y% K0 }0 e/ d1 S?>
5 A H; o$ Z5 H+ k十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|