  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14159
- 金币
- 2370
- 威望
- 1647
- 贡献
- 1318
|
' o) @& V+ _& t学习目的:学会SESSION的使用
+ g, G1 R4 I& k
: l# q! L) d0 C( F3 x7 d. P% T9 RSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
# D Z& N, y0 r" w4 p3 l1 Y$ o然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
& Q+ [( Z# Z9 Q( ?6 d下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。1 O( w+ S3 _/ A& K/ m4 V2 l
登陆表单是这样:login.php3 C# K0 |. R7 [6 ?9 U5 N6 `
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">: g5 H) N4 c/ @, i: B" t6 K
<tr>- z8 T4 ?, u" \: @
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
2 o4 ~2 X4 }3 u+ F<tr class="tdbg">
% _% P$ H: p: R; Y$ l0 M<td colspan="2"><div align="center">Administrators Login</div></td>
5 N, S* z( o5 ^7 D4 V# I</tr>. n4 ]: u; P+ ^7 R) h' ]( [
<tr class="tdbg">. ?; g% R; E$ n
<td><div align="center">Username</div></td>
1 r2 {/ b$ k2 K) G<td><div align="center">
2 {) X3 N- N5 h0 A<input name="username" type="text" id="username"># V9 A5 [& C3 G% Q6 c. M
</div></td>7 [! w9 N/ A, d$ _( ^9 j9 V* Z
</tr>
/ P, M9 U* J0 n- I/ p( P& F<tr class="tdbg">
' s0 Q+ G" `( }8 f<td><div align="center">Password</div></td>
0 l: }3 O( f' N<td><div align="center">
1 ?, |# d( f, l/ L! j) r0 B6 l<input name="password" type="password" id="password">
0 T g5 g; j& A" }$ G% V' X: [8 P</div></td>
% ?5 \) y; Z- B" U' Z) Q</tr>
; q3 o8 n, A3 q4 x$ z<tr class="tdbg">
/ P+ F9 A& @% c9 V- ?+ f<td colspan="2"><div align="center">
J- F# X& r E+ W8 m<input type="submit" name="Submit" value="Submit">
; i; c1 O2 N" q. ^+ ^4 Y<input type="reset" name="Submit2" value="Clear">, r% P# m0 h$ o- c' {
</div></td>
* c J% j; x3 d: L3 b& c( ?</tr>( w9 A R) M3 J4 ^$ E( k
</table></td></form>* ^3 {* D" R6 @6 H" j$ F
</tr>
. F) z" ^% H" R</table>; h* Y6 ^# G* o7 [- B$ Y* h# `* p' J
, E D& y: J& r" h2 s
处理文件是这样
; U7 N" i) n* I2 k/ G2 O7 @<?
/ R; V# |$ y. c# I9 o9 z7 R; ^require_once('conn.php');' F8 C. G4 H( S5 G7 P
session_start();3 p+ o* b" Q0 Z* ]8 y; E3 u3 |
$username=$_POST['username'];$ f3 m z$ x9 i; r+ }" R" `
$password=$_POST['password'];
2 a# }$ {9 p/ O$exec="select * from admin where username='".$username."'";; |! c* x( t$ `$ @5 D5 U" u
if($result=mysql_query($exec))
+ T5 [1 e" R( f) R& Y* \8 i{
h" e/ s0 p) q- G' s" K- s: Uif($rs=mysql_fetch_object($result))/ ]7 D5 y9 x, J8 z5 ?& H7 r
{
& V9 H7 c7 C! |) u, ^if($rs->password==$password)
( ?5 \0 U9 w M* L) r0 Z{7 }8 j4 m% _6 u& M
$_SESSION['adminname']=$username;
2 ~+ B5 n6 m _# U; l% Zheader("location:index.php");
; Z) |# B- `# L2 l# P}7 P4 k' [: g' ^2 U2 C$ N
else
9 m9 I% v$ P6 t& A) k6 L4 e9 W- P, Z{% E/ g5 n1 Q( a, e. Q
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
$ w4 A7 Y2 A" R0 Z}. c9 \5 D# ` P6 {
}
0 ^5 T& u& Q& N2 m1 `7 b5 delse
$ B/ e! S: W! H" @/ A{
5 W; c/ U0 C. h c2 Pecho "<script>alert('Username Check Error!');location.href='login.php';</script>";+ f5 }0 Y1 \' K* Y; B" V
}2 G! k; Z7 e0 \8 ]% q6 n7 ]3 o
}
# b. f2 ~. G& p' C0 Xelse
7 A: d* G q3 T# x{
8 C3 W+ z! [$ D2 z: T6 N! S6 Necho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
1 z, @# E( f# G0 N0 D}
3 P. Q' v) I7 x
$ t1 w) N. z( t) B?>* B/ _( e' {% E6 A7 g! k" @7 P
; ^8 q' i+ J' V4 `conn.php是这样:
% E. x5 ~0 X8 t' d; \; Q( L<?0 I- \/ w1 ]- A
$conn=mysql_connect ("127.0.0.1", "", "");& u: Q) e/ q/ A7 _6 ~
mysql_select_db("shop"); 5 E$ X5 p' A' U" P6 m: p* p
?>
' [5 i( N9 Y' P+ |* t1 N0 _, M3 X K. Z1 z7 i" ^
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp6 I) _( N/ u7 r
<?( Y) ~; ^! S+ ^" ^% C" g+ ^* c
session_start();
# f/ Q8 p9 V8 Yif($_SESSION['adminname']=='')9 i' ^3 |' c6 T5 K$ k
{2 X% I. B$ H& ?/ J7 P+ T
echo "<script>alert('Please Login First');location.href='login.php';</script>";: w. b2 I4 p% u' K6 ~. q
}
" Q% {4 R. n; A0 _?> 1 F' R3 q. v. K! Q; H% x9 [* [
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|