  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14161
- 金币
- 2371
- 威望
- 1647
- 贡献
- 1319
|
% A/ I- P- @# n! u# l学习目的:学会SESSION的使用
: \% i" S9 l1 x. r& l
) J5 V8 V, q6 P' h6 t. eSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
- c0 Y) F" [$ c- x8 ~( T' [2 B然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。! f% G9 L* E, _' [
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
# w0 H# j9 ]* ^登陆表单是这样:login.php
/ ^9 t: h8 [; P. ?<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">; w* ~4 g2 H X _4 R
<tr>* z/ W4 \6 e( c
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">. n2 R `9 U% q, @* m* o6 S
<tr class="tdbg">( U, f* I$ M8 _5 R3 t; h; d$ r. i' M* T
<td colspan="2"><div align="center">Administrators Login</div></td>, Q2 c3 r- q q: Y* S
</tr>
0 i6 h% F5 @; m' {$ s$ o/ g8 L) ?8 A<tr class="tdbg">
; e0 K' G" i, [' x* S<td><div align="center">Username</div></td>
/ V! a( {' `& U% }" Y. t% E<td><div align="center">
& ^! y# b! ]1 k* K/ ]3 J$ u0 u<input name="username" type="text" id="username">
, D* S! n* b1 x* Y. T</div></td>
- z/ H9 Q! H. W+ n% k</tr>1 W' N. m/ I% I$ Y E* F4 q
<tr class="tdbg">
# m, s. {6 p5 W6 @% ?$ Q1 N<td><div align="center">Password</div></td> }2 ~- \1 z3 m5 O
<td><div align="center">
: Q4 }5 [/ K5 [1 D9 O! @<input name="password" type="password" id="password">
6 k/ J; J- P+ R0 i8 Q& h</div></td>- }; k- C0 b- [9 d$ u5 ~* |' l
</tr>' y/ g# n/ J, V% r; V+ Q8 W
<tr class="tdbg">+ A6 f. g% z& b3 k4 q0 d( S
<td colspan="2"><div align="center">" |, D- c* Z$ e o) f: F# P
<input type="submit" name="Submit" value="Submit">
0 a* {0 O* j5 p; M- c<input type="reset" name="Submit2" value="Clear">
o5 o% ]' B- B) i3 O</div></td>
' C8 y3 E7 Z1 H+ D7 I) M/ V2 v</tr>
3 o# f+ M% P8 V3 d1 F5 ^/ ]</table></td></form>
# R1 b" J! x" c" q3 ] p, M; i- R( k</tr>1 ~1 Y- `$ z: r1 t0 c
</table>
" P; h/ m8 G, U+ X) t8 v9 r! o
处理文件是这样
" S$ y# X3 [2 R2 H0 z" p, d<?
: A" s1 \, o5 j. w% [ I. k' t _require_once('conn.php'); M6 [( A4 e/ B- v, W4 @& G* r
session_start();
2 e# V7 E- j& ]$username=$_POST['username'];
! _3 T2 f+ j @7 o2 b$ b$password=$_POST['password'];
7 A+ M. W6 c/ w7 B: P$exec="select * from admin where username='".$username."'";* g0 k# u+ Z2 z" }% T( r" {" t
if($result=mysql_query($exec))
% c& b4 I' |( C{( B4 V$ v; O5 w% X u" o, m( g
if($rs=mysql_fetch_object($result)); N l" W6 u9 k9 q: F7 U' N
{3 {9 [3 N u. L) C, i$ R
if($rs->password==$password): v' c+ c {7 Z2 e2 @" [9 ^ W9 V/ t% h
{# q4 f! `: D: s5 x: ^0 j$ N8 k
$_SESSION['adminname']=$username;( d6 ]/ |" i# K5 L* Q
header("location:index.php");
" s# q( N/ _2 S+ V& q}' k c7 A0 ~0 Q2 ?" r- K9 I
else
6 A2 u$ B$ i- T% I. g{# ^$ J1 T) @/ p% _
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
9 ]+ j4 ^* t0 T5 P}
9 L/ [: T& X- l0 J}
- b& ?. L0 Y% kelse
7 p& P% S4 j0 O8 Y, c; T; t. e{
0 p9 t0 T6 h9 K! o1 T0 a1 becho "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 u6 P: h( f. _' L! c}7 c* W' K/ R- E7 K& K* j# E) f
}
) n! ^% J4 p2 t% ^' ?+ Welse R2 C; J* O! b; \2 H9 c o
{
3 d( f- o2 \0 j' C, c8 `echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";% Y5 S x3 F5 x# Q- A4 o3 i
}
. J( ^' b1 v" `3 W5 k5 c: [) G* o8 m ^- E! Z* E
?>
6 s8 H U5 ]( h! g, n7 F, s! ^. O. c, Y a! i' v0 N
conn.php是这样:0 Y& q3 T% N! e
<?
[' C& O* o6 K: U/ o8 R0 L$conn=mysql_connect ("127.0.0.1", "", "");! b: W& `& x' V3 f# m
mysql_select_db("shop");
7 p( y+ M0 E$ A. ^8 y1 Q?> : D) b" w4 K# w6 z+ g# m0 Y
( k: M& R/ z& m. Z9 b
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
$ R* ]) p3 I. `! R* O<?6 r+ q- E1 P0 q x. `2 P
session_start();
! r- G, p5 g k* J3 x7 v. }if($_SESSION['adminname']=='')
`/ f+ s8 ^# }4 S* ^8 c/ J{& F. C0 P6 h( I5 n' q* `
echo "<script>alert('Please Login First');location.href='login.php';</script>";
( u# N; ~6 P( P+ t7 P}0 z" Y' V, d' j9 B1 Q% `- w
?>
H i. @% {+ O+ c# ]2 A十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|