|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
( l! A2 d1 U5 p# S$ O. e& F
学习目的:学会SESSION的使用
+ {3 f! Q* F" Q7 @, K3 {
2 |1 R. p) C1 k" KSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;. ^! }9 C* `) y: P) \
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
1 u3 r! g& D! i) Z# c$ a( P) y, Y下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
0 N9 l, h' Y/ T& P9 {登陆表单是这样:login.php
# ^/ ` p$ i1 A0 x5 z& m D1 h<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">) R4 ?1 ] `% M. i6 t+ n
<tr>/ C/ j) Q0 U' F
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
! S. [1 w( B( ]<tr class="tdbg">( [6 `; H3 O" V* c! W' G3 Q
<td colspan="2"><div align="center">Administrators Login</div></td>) ]4 e3 k3 Y5 C* }
</tr>
! g" `' |5 H7 u4 s<tr class="tdbg">; s* _3 L/ a6 F" Z+ z& u1 t
<td><div align="center">Username</div></td># o" `4 _: O0 T' a( n
<td><div align="center">
8 ? w, ?# I- N0 h; z! F/ y<input name="username" type="text" id="username">
7 T* B4 e1 E3 ]* h# ~8 M+ k7 T, C</div></td>0 c, x- s- V4 k! X# f; X$ Q( k
</tr>
, z7 \9 c. }: g7 a4 }" L: |<tr class="tdbg">+ a( z% s, j* W/ C; O! _% A
<td><div align="center">Password</div></td>
4 ~, p7 {6 a* P<td><div align="center">/ g7 U% O7 d/ {0 ~- B5 G7 ]
<input name="password" type="password" id="password">
% O) H3 f4 A2 `. p# M</div></td>* k ?7 c( U8 y6 ] e3 Q6 u
</tr>) M7 a3 F8 V# W: j Y2 I% R
<tr class="tdbg">
' e5 r2 J0 ]$ T" d9 {) o<td colspan="2"><div align="center">4 \5 k+ k6 L6 c$ i2 t! W
<input type="submit" name="Submit" value="Submit">
+ B8 U2 G8 r1 S w; `' j/ T<input type="reset" name="Submit2" value="Clear">
3 l. z6 H. H! q" N5 v4 x</div></td>' l7 |! J7 x: _/ k: a6 F
</tr>( e" Y; [' ~ {/ a$ a: Y
</table></td></form>
$ [; A% n$ m4 e3 v& [" a</tr>
4 s1 C# Y5 f) D0 r; l</table>
3 u( \! N: j' j. ?6 G+ {3 N- `( y9 [; F& z+ M$ n" P
处理文件是这样
: o0 f ?& W0 U' ?+ z2 e<?
; Y- _+ b9 n* Y$ D/ J$ Drequire_once('conn.php');- W( A0 n1 n" j5 B$ j+ T1 m* b Z1 f
session_start();
& o: m5 @- s7 o/ c% [/ R. C& A; w$username=$_POST['username'];, a' O5 g( F9 U ?& M# W" t0 w
$password=$_POST['password'];: H+ `: P' L+ \9 L+ x+ X! H7 f
$exec="select * from admin where username='".$username."'";: S. F( P+ p, o
if($result=mysql_query($exec))4 d4 S' c- b- _0 |6 t. E3 @3 P
{
# p! v. b/ q/ f* C/ rif($rs=mysql_fetch_object($result)): q' x* |% V- f1 A# Q8 }
{! o8 d: h* i1 W" ~* `- p& H! d
if($rs->password==$password)" P! Z. ] i) G; f* x
{, E. j$ {8 f& M+ g- g9 J8 ?
$_SESSION['adminname']=$username;
! F, y3 Z4 g" a7 [$ hheader("location:index.php");! e8 e7 s' }; Y, q. W y: l
}
2 z) a( S8 { `# D% ielse# l0 q) m' Z. F9 a3 v `3 z
{
/ Z8 Q W' t. y5 o+ L7 Qecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
2 j/ Y& w* C7 |7 T% a}% u* m/ z1 a' x* @ a
}; Q, s2 R& E+ h" }. f0 Q
else7 Y% Y" Z" E" o
{
P( c1 W4 V$ B" I0 fecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
- G8 @, ~& H6 H; n# T}6 P( L' m8 Q) X5 y# K
}4 x3 G% y* v; j3 m
else
1 P( V- l* D' m' s4 a3 E{6 g! n, |( b( a
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";1 W7 K+ E% `' o; P8 Y
}# X" ?" W. J7 r& R4 p ~
0 Y$ t0 K" N% H: N5 K) k?>
1 M, D7 J8 B1 ~% M
% U* ` r2 t- Nconn.php是这样:
) k* `, a5 Z- a" O2 `0 U2 ^<?$ \; G+ _0 p# u; n
$conn=mysql_connect ("127.0.0.1", "", "");
" I8 n5 K8 ~. @mysql_select_db("shop");
$ `$ t* l: t0 D9 a/ B4 E?> * ]; e( w& V) E; `
5 f; B4 `; I" o- U& U7 k5 n由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp# z7 w, p- ?+ l( d' N" o; r
<?8 C- e) n7 g( j& }2 c) G
session_start();
) h: H1 P* H+ Pif($_SESSION['adminname']==''), _% T) _9 ^( F0 { x
{* y* {+ \0 e: x3 S
echo "<script>alert('Please Login First');location.href='login.php';</script>";
; _, O: v7 }4 w9 Y) u}
; }: m% G7 |5 K ]?>
- P9 |) M/ }* ?: o! U十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|