|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14341
- 金币
- 2456
- 威望
- 1647
- 贡献
- 1404
|
$ }8 ^' L. C( D' v+ u0 z# }学习目的:学会SESSION的使用
' N9 {- Y. {9 r' s
3 _' T7 k5 |" D& R' V" ySESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;4 [0 T5 m! y" |+ t- z# ?0 r
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。6 Q# @. ?" c/ d
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。6 ?0 X, Z& O; c6 v. w4 O
登陆表单是这样:login.php" m/ z! \$ i. u
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">2 f% p* j# n# w: s
<tr>
6 E- Z# d7 S$ n% F- @<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
- b! g' ~ B: k<tr class="tdbg">( _. V" P: X/ ~! Z
<td colspan="2"><div align="center">Administrators Login</div></td>% A( ~$ T' K; Z/ k0 z4 K1 g
</tr>
' m& A8 B4 _8 a' g2 d. ~0 {<tr class="tdbg">. |. Z$ q4 \: V' ~( n+ W1 l
<td><div align="center">Username</div></td>
1 R$ n5 u5 X; s4 G7 C' S! s# y<td><div align="center">
* h" z1 h0 r3 D' F2 }% y' J<input name="username" type="text" id="username">
0 K8 i$ [. z; `5 k2 }) M3 w</div></td>
- o, t. E- q$ M1 X& s. ~0 I4 E</tr>
! D0 U' |* p+ y5 E1 D/ u<tr class="tdbg">$ I0 n3 J, |+ A& T0 ^" L# D
<td><div align="center">Password</div></td>% B& j+ X' l- {/ b, p1 X* t
<td><div align="center">
j# ?$ }: t4 V+ p<input name="password" type="password" id="password">2 K) w" U9 l ~
</div></td>. G0 ?; f) P5 s2 B) }5 q
</tr>; t0 v$ p0 m' G% t8 `+ A
<tr class="tdbg">
& N* @. U b- S" \* @5 y<td colspan="2"><div align="center">( A3 {' h! s7 ~9 J
<input type="submit" name="Submit" value="Submit">* l) ?/ [3 M0 Y' |" G
<input type="reset" name="Submit2" value="Clear">& V* ^1 x* Y& E0 @- J& Z
</div></td>
/ f; d% y; }6 B0 P2 z# S</tr>! ^: l* Z& a. ^6 t
</table></td></form>
/ {/ U- I! q, b) B( J* f2 G1 l</tr>
4 Z/ I8 A, m: z" b! W% R- s, D</table>7 G4 ~ x6 s1 V8 U
" m6 X x* @: K" W" \. y处理文件是这样" b. H Z6 ~; G M' k
<?0 M' }2 @1 M* }, I
require_once('conn.php');: g+ K' C/ y4 \
session_start();
- |- M4 T( T% ~0 o' f$username=$_POST['username'];; X7 R5 C# ?& r. |1 K* G! a' e d) N
$password=$_POST['password'];
/ R" k; u4 s* D2 t a: k/ T `$exec="select * from admin where username='".$username."'";
/ l& `6 j. u) E' Hif($result=mysql_query($exec))
( n( u! i' s" ~, r8 X{3 {/ J# P4 s! X+ Z" _; ]( O
if($rs=mysql_fetch_object($result))2 W; e) h4 L) c: G
{
& L4 E& X) i. iif($rs->password==$password)% o0 C: s- I! m, w
{% M* l+ \2 w. v( a+ `
$_SESSION['adminname']=$username;
8 {$ |) Z& j! ~: m5 ^header("location:index.php");
. \: P+ Z- g& S3 B4 I) Y}
* Q$ i( ]& h* \! ?else- n6 c8 c4 A7 Q, x
{4 b) B3 |- D) O+ d8 t. p+ V$ ~
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; {" |. w @8 ]6 Z7 A4 M
}. H; {% A1 G7 K: C
}
8 E$ ] ~! r" c% E D( L# m$ G+ t& Felse- }2 L( A# a4 m: Y
{! `1 v' P2 E3 G$ q+ e7 O% e* x2 j
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";; h1 v: d9 T: Y/ Z
}
( |/ b( }) m9 p5 {7 Z% P' \}$ T' J5 C. [" c& M
else& A4 S, c# g- O2 x0 z/ O
{
4 F2 {& b6 `0 Q$ C' B, Necho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
& j! p: g0 b1 C}
4 v4 X- F$ I+ q, O
8 x/ z+ W( a' F9 y9 c2 q?>
1 M& {' u2 u8 ~. }+ Q0 t6 r' l# C* n: Z, O5 M# ~: ~
conn.php是这样:
4 j. ]& {& B2 E<?
! Q ~( S+ @' O0 c7 @/ x' c$conn=mysql_connect ("127.0.0.1", "", "");
: K) u4 e" `4 r& N' vmysql_select_db("shop"); ) u6 W: J. y' ]5 i. F0 F, v% Q
?> % L% U0 |) p) o- l* u" }
( _) l; e5 t+ I4 p! ~, T
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp% t6 R9 m; ` V! ?" J
<?2 G) I! R; b# F6 @& ?. n
session_start();
/ ?( t" e- ^: h8 \# G# S" fif($_SESSION['adminname']=='')
1 F# e$ t) z$ q) W8 f0 Z{/ T" D9 U) V$ {9 k$ W, Q: v7 |
echo "<script>alert('Please Login First');location.href='login.php';</script>";
5 Y/ Z& F5 p9 K+ `3 H/ ?}& F+ s! E I! f& \" N& W3 p! e) j
?> * |* q2 O4 l6 p! ?' Q- s
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|