|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
7 |: y9 Y. l- L/ x9 R9 J学习目的:学会SESSION的使用
4 k& K' J- s4 Y+ m: u/ [ P. j" r+ h6 R3 c, T( A3 o: f; B; M
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;) J/ ~2 r! a8 S+ W( X$ J: C
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。7 t: E. L0 G9 L+ S0 n
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
f* D6 |! n. p- p" W登陆表单是这样:login.php: A5 p3 ?4 s8 y
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">7 s1 ]# Z( d$ ~+ J. G2 ^6 d$ S
<tr>1 B$ f3 D# r: Q
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
2 v) e% X, I9 W8 r$ y<tr class="tdbg">
2 {. e1 x4 P) {: |+ Y' {<td colspan="2"><div align="center">Administrators Login</div></td>( Z/ D$ {1 G: F5 W" e
</tr>+ B: g$ E* e& i6 n6 B5 v2 C
<tr class="tdbg">8 b1 n0 N* f7 k- h* r( o8 u f
<td><div align="center">Username</div></td>- `1 e2 i( X3 p1 ]6 u \0 S
<td><div align="center">( M- D4 s N T+ w* F4 W
<input name="username" type="text" id="username">) I2 } w `) C) m2 X# [ B0 l0 l! R2 I" f
</div></td>( z# P, F& A. {6 A; N6 _( s
</tr>4 o" a( v4 @! |* L0 ]
<tr class="tdbg">
4 E& i2 q" Z" F! r3 H, ?) f<td><div align="center">Password</div></td>$ a6 P+ ` ]4 I+ k9 c0 J" H/ E
<td><div align="center">0 Q& v# q9 e3 A3 H; j
<input name="password" type="password" id="password">
2 r5 m5 N. w6 ]9 _</div></td>* A/ |: J2 L% x" e6 {
</tr>5 }4 R9 R: S" {, c
<tr class="tdbg">
: L# F4 F% r/ Y<td colspan="2"><div align="center">1 b/ u* h5 q: E4 J( b! @8 B5 ]
<input type="submit" name="Submit" value="Submit">( x( r$ w* _( |, {0 b
<input type="reset" name="Submit2" value="Clear">7 V) d# u+ q6 {- J/ \$ X: C
</div></td>
" `+ y0 x# P1 Q</tr>
], k2 d6 A) n# t</table></td></form>) m9 y# C2 s* I& M0 A/ d+ k: m
</tr>6 v3 S/ u2 K# |. `0 T. E
</table>% i: X8 I/ a: U) j
7 ^. Q7 L, ^4 C& {2 m9 J
处理文件是这样
' j8 h# c0 }% M<?
8 }- i3 ^9 U; Hrequire_once('conn.php');0 N& S2 O: C/ I4 t2 `5 I- j T# E
session_start();
: a+ w! {; p& h s" R6 W$username=$_POST['username'];
a5 {1 X& [7 Q% a$password=$_POST['password'];, c C& ^# g8 F5 D
$exec="select * from admin where username='".$username."'";
& r a) L7 Z0 x* L+ vif($result=mysql_query($exec))
0 s5 L: O; D9 x5 y4 b+ _{# ?- s* f/ ]# \
if($rs=mysql_fetch_object($result))2 P6 _& E2 X% x7 N7 @/ U
{ Y) E, k, U) o
if($rs->password==$password)
+ O! D( o$ s6 W+ r{4 ?+ R/ i" _) u
$_SESSION['adminname']=$username;
2 I# @" M& T& o1 P% Cheader("location:index.php");
' F. k! w' l- p) o: c4 n}
6 J% j$ Q9 j+ o) Celse: ^+ s9 d' s1 P4 A4 [; d" T5 J
{1 \0 J7 x* e+ _3 ?3 l+ m: F( d% b* T( I0 v
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
# G/ l2 A7 r& @; p/ }}
* S, W! I% ~( t" E}6 g8 R! D: L w* V o/ u! E
else! j* ^" V) ^: i' g* r7 H
{
$ V: q" _# O4 R( i- v. l9 z& Xecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
: E$ c3 j5 U! X; ]' Q+ p}) @# b0 {: [( @' Z; ~, a
}
! D' D2 @0 L% X* h- \* @else8 ?$ p+ m0 r# x, p @
{* R' F) D# H( ?) [7 E1 t
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
+ ^0 q- [7 t8 k/ H& ~# |; D}7 N. k8 i) e: j, A2 k ]# g
) \% a9 J: N, L0 J( o' }?>
`, ?$ _& W% Z; Q1 X1 {: H, a# ^9 ^; P
conn.php是这样:( X0 u h3 b5 \! K
<?
, h/ j6 X! |5 p+ ~$ i) x$conn=mysql_connect ("127.0.0.1", "", "");
, H" W- v3 k4 D- |" Lmysql_select_db("shop"); ! j3 q% N" R6 M+ `- l' ^% P; m
?>
) V$ B* m# G6 r$ {
6 u! }& C9 b* z1 W6 V由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
n; t _! A; G3 d" I0 }; s<?7 K' X% n8 F I. h+ K
session_start();
, D7 o2 A, N. d, y8 |' Dif($_SESSION['adminname']=='')
" U9 B, v1 I% U2 T1 @% w( }{
2 j. T2 X! X# d+ _8 D( }echo "<script>alert('Please Login First');location.href='login.php';</script>";( o7 ]2 ~$ J7 ~7 {( F
}
1 q! }- q0 p$ K# a7 e% X?> 0 Q8 v8 e/ Q) ~8 C
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|