|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14389
- 金币
- 2480
- 威望
- 1647
- 贡献
- 1428
|
1 ^4 |0 A# [- L7 k; D: w, K" H学习目的:学会SESSION的使用
: O7 v) H+ r& s+ I! M
' j' e3 X% G' o& iSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;& V: \6 `9 N3 M) i. c
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
& G% i3 {# @7 N( [% }下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。6 b9 d$ h2 V) A! h9 y
登陆表单是这样:login.php0 C6 B" [ F$ {
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">4 a$ x: ?0 n- y0 w* ?2 X
<tr>
" q7 |" M) |, ?" l' q$ ]7 w% r<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">5 A$ O, H3 _8 f G9 _/ x( T! T" o
<tr class="tdbg">) `+ t6 e$ j8 C( n3 Z% v
<td colspan="2"><div align="center">Administrators Login</div></td>, o8 Z7 g/ A/ e2 _3 B
</tr>
8 { T) Z. ^+ p<tr class="tdbg">
, B2 B& ~" C) p [2 p<td><div align="center">Username</div></td>
% o% m8 h2 Y7 ~1 J* ]1 |) h1 j<td><div align="center">
% Y4 B! D5 B: z$ l0 h8 |7 Z$ G1 h<input name="username" type="text" id="username">4 p) U4 d9 F! _ `$ V$ |. b
</div></td>' G* G! Z4 G/ L! X
</tr>
# x, \7 h" E, Y+ g; v! @<tr class="tdbg">! a' D1 x! _4 A$ m- o2 D
<td><div align="center">Password</div></td>& Y8 V" W# D: T# l8 ] ]1 s9 z
<td><div align="center">
+ g4 ^# X0 {9 M" ?" P<input name="password" type="password" id="password">
& d1 }5 T. B! P+ L p</div></td>' s5 {5 q+ k5 ?' X( Q
</tr>& v, M: @- f) s) t/ P3 d5 ~ v" _
<tr class="tdbg">: U& @) i" P/ b( r6 S, X
<td colspan="2"><div align="center">: y _+ |4 m8 J y; T# H: Z! S' O& D
<input type="submit" name="Submit" value="Submit">
: w4 Q) b: J) g* W- a0 t<input type="reset" name="Submit2" value="Clear"> P `/ p9 f* s/ P3 a
</div></td>
) z* T. Q9 ]/ i9 [% C3 E+ V! T8 p- v</tr>4 \8 c3 @/ f; M7 [
</table></td></form>( g5 S3 k6 ^+ p$ h1 c. Z
</tr>
! v; a, @7 ]/ C3 ]" |</table>6 g$ U3 l& O- v
9 R# o1 w4 M& e
处理文件是这样
3 l& b% |. u* K; s. P8 z. z<?9 T! }: z- G% M% o5 v' M
require_once('conn.php');
. Z2 ~- }9 x) Z, \$ L! W xsession_start();- I) g% J2 b- `. J) ~, _
$username=$_POST['username'];4 l2 p- G& b& t. A1 @
$password=$_POST['password'];% l. T0 f+ o' G% I# B3 `
$exec="select * from admin where username='".$username."'";8 Q: x7 U( }5 s v
if($result=mysql_query($exec))
3 I3 }" e. e5 I4 M{
9 A/ R' R1 p6 a: T: ^if($rs=mysql_fetch_object($result))
3 t. L* d2 P' D/ E. N{
; I+ [6 K/ x: b% ^# q. Bif($rs->password==$password)
/ o, ~5 q8 j! e% b: S{9 k+ Q& l2 P/ t6 i5 C
$_SESSION['adminname']=$username;
5 Z! F! H4 C: ~: t% @ J3 V( Oheader("location:index.php");, w: v; D; O1 A6 S1 c
}
: R% k8 ]0 f+ T. O$ M/ [. a7 O4 qelse, K+ U7 P8 H8 e6 m9 x' l
{( w% z; ^% ^# M4 }/ I6 V
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
& Y; @0 |# _1 [) X}6 z$ v/ q" _/ m
}
3 Q6 {0 j- M/ I4 M/ `3 Kelse
( b6 b r* P1 e, a4 D{
: ?, r, P) A4 a" B. pecho "<script>alert('Username Check Error!');location.href='login.php';</script>";# a! x$ }. ~6 G
} L9 u g! u) ?2 c5 o; G
}
+ i7 P- ^8 X; h& F! g4 Selse" z5 P6 {4 n3 h' p5 A
{$ O7 Y; N8 a7 v. L: c; ]8 ^
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 A ~5 S7 w2 k5 a}
* ` ?9 E2 n8 {- B& }% T$ f) p; T0 _; Q4 B+ |! |) o
?>4 T4 p# b. @# \! Z: p
* n- q: s' \, s( ]& c; ^1 e* ?' Uconn.php是这样:
% u4 D4 C" S2 [, {. M<?) A6 y- P1 l& f; P
$conn=mysql_connect ("127.0.0.1", "", "");
! z" ^' ~+ l7 q9 wmysql_select_db("shop");
6 ^8 R3 V k W% _ p3 S7 b?> $ i9 C" a# O% y8 [$ [) p$ X8 E
3 z* `6 P; F0 ]" t
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
% o4 x+ q H$ G4 _" g# V6 `<?( e2 u, K! ~9 h
session_start();
0 q5 }; s; p7 Y& Sif($_SESSION['adminname']=='')* U- W2 w, _! U0 [* z1 d0 m5 L7 t
{/ j' K6 g9 w; n+ b& w9 O
echo "<script>alert('Please Login First');location.href='login.php';</script>";7 L8 f. D- |3 }) C" D" A
}% }5 J; y9 x$ c4 X: p- R
?>
! _. Z+ t7 R% _8 b十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|