|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
* l9 @% x4 [7 B. q1 j学习目的:学会SESSION的使用
# F& h. G; v! k) w5 t9 ]+ A0 e: P# i1 I- F' N9 j; k
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
* e7 i- U: l5 _8 ?: j6 \1 E然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
7 K2 V K" ?5 d" }6 X; c下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。, u$ b+ S0 Q* `4 w, ?
登陆表单是这样:login.php! H7 M7 H( L* c& J# e5 z
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
" f. \5 v; G, {( A, }: E% h<tr>
: V/ K4 G8 h& K( C* w) r0 y# |" @. y5 i<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
3 `, b& Z! l/ \6 d<tr class="tdbg">
# z6 W7 K( R- `<td colspan="2"><div align="center">Administrators Login</div></td>
8 n* b/ \) v% F& d) q3 W</tr>' P: z. A, @3 y6 C2 h
<tr class="tdbg">
9 ]' l6 }" F- G( ^' R<td><div align="center">Username</div></td>% }3 |7 }/ {. i: _
<td><div align="center">
- b# M3 k9 ?9 X2 K! ^9 l<input name="username" type="text" id="username">
+ `" [: c4 O4 N9 S1 M3 R( y8 s' I</div></td>3 Z7 O' i: Q. k6 E+ f4 p& K
</tr>/ C# q, v4 w: G' t4 y9 G- [# P
<tr class="tdbg">( n; D* r- r1 A9 s; f
<td><div align="center">Password</div></td>' G# u* q( S' F* n5 r* ]( f2 {8 W
<td><div align="center">; g/ Q/ _# O R/ b5 p
<input name="password" type="password" id="password">
3 {' |0 S! e T4 b</div></td>/ Z; t" P* t B6 d! n
</tr>4 o# ~2 N3 c4 [1 W" o' P
<tr class="tdbg">8 x1 w Y2 [/ [) X$ W3 O
<td colspan="2"><div align="center">: r, @$ D0 r% R3 l+ ^1 B: O5 D! \( K/ w
<input type="submit" name="Submit" value="Submit">
2 x2 N: x4 |: N# P<input type="reset" name="Submit2" value="Clear">% e7 J! o& d- c* f( D; q
</div></td>
' d% F4 T) X5 l: i</tr>5 C; x& Z; r; k% w. d7 j
</table></td></form>" a* ~5 E& i0 ^8 y
</tr>+ Q+ b0 T; K7 U
</table>8 J( f& L- G1 k& ~& \
" H+ u) O6 a+ l# ?
处理文件是这样0 B+ B+ H# }# L1 p# m
<?
/ Z& ]" B! j, I5 t) c( i8 Zrequire_once('conn.php');
( J) a, t0 n% e2 ` |2 c& s: rsession_start(); I) Z5 G! R$ F/ k$ q* d
$username=$_POST['username'];3 S0 {8 W \0 ?& Z+ G- {
$password=$_POST['password'];: f9 A0 H! z7 S
$exec="select * from admin where username='".$username."'";9 h, ]/ T3 g8 C3 M' J. s1 `( d
if($result=mysql_query($exec))
* W& c" H j/ |+ o8 C! ], W1 J{; i- Y2 r$ ]$ a! _
if($rs=mysql_fetch_object($result))
E6 R( V6 I0 K$ Q' H3 Z3 J{$ z1 `! W7 q" C: y( f6 _
if($rs->password==$password)4 c( {1 \* `" o' r
{# ] M. F" X: ~- e8 i
$_SESSION['adminname']=$username;
0 h' `4 Q C6 G; G* Theader("location:index.php");. x9 f' L: ]/ e. Z
}
, p8 ]9 @, }( P5 C9 j& r% Z* Pelse) t: e( d$ w6 _* V/ F0 c
{
) n% Y! U& ?! D/ V) h* J, A1 mecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
# @0 {1 e0 c- ]4 w4 J' }9 Y}: t5 L/ I1 R3 r/ m: h
}
+ E' w: c5 ~5 w' Melse9 z1 d+ G) h% [! D
{
|% `' c, @0 r0 V9 g# K$ pecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
' [) @* s6 @6 y}
- \ D) ~3 j5 F0 U" x}
0 Y D8 P# w4 F. |$ Felse7 [% a" ~* F+ R: h
{( v: {0 b& F9 ~
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
2 S& A, O1 y$ e. l# _) X4 F}
3 j2 }, K" O4 D4 A1 P9 S3 I3 ^% X2 j; U. \+ T0 E! i
?>& o/ U7 B" p$ N: s% a) q U. u
) G- _/ ~9 ^$ V4 o/ {/ L4 I* o2 n
conn.php是这样:
|5 o! C5 P; N, Q: J6 h<?
/ A- P4 i6 Z' f3 \; y& k$conn=mysql_connect ("127.0.0.1", "", "");' A/ G2 i# T5 ]- R' o
mysql_select_db("shop"); % O6 W0 w. E2 S2 s u% k
?> 3 Q5 L9 l* G. \3 M, U
( R0 n0 n% a7 o8 u由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
3 e5 O6 R8 \3 J6 u8 u) J1 y, G<?
* [( A3 N+ n7 l8 Q! ]- v6 ~5 x' Qsession_start();
4 D. }" O2 I* F9 Q( pif($_SESSION['adminname']=='')
3 C+ F) L, l- Y- c& H{% v# ^4 }- e1 t: c
echo "<script>alert('Please Login First');location.href='login.php';</script>";7 t) N6 T! a# E- }8 X' h3 t3 B+ m/ o
}- w: d4 F# O8 z% I" I! L
?> y/ o# K& [1 m! X2 {2 s/ w
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|