  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
# b+ _ z6 y8 {& E
学习目的:学会SESSION的使用
4 f# K0 p3 w' W3 c1 @; e Z/ U2 {% V
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;2 R5 a3 h. Q$ L' [
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。# h9 {2 N, p: D
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 X$ J+ ?1 K9 X& m5 S$ Y
登陆表单是这样:login.php6 n1 [8 W0 l* J1 }( z; }$ v
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
3 y$ r: D5 z5 }. d! U<tr>1 I; }0 b2 l* T' m: y
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">7 T( [0 [' m4 l* z3 f, L
<tr class="tdbg">
8 f4 f* a9 Z: p7 g. Z" ]6 c q<td colspan="2"><div align="center">Administrators Login</div></td> |" O V) Y. z/ x8 {
</tr>/ ^- T, t! U+ r; z9 w6 n4 X
<tr class="tdbg">1 }5 ^; y, H7 M2 h, i8 `% Y
<td><div align="center">Username</div></td>8 ^$ N) k+ f# L, k% e) R
<td><div align="center">
% g) J, ]5 o9 q; i$ e: }<input name="username" type="text" id="username">
4 ]9 h8 @" R# E! @/ t2 k, `* e</div></td>5 l, T$ x, I: g! x2 _9 H4 y
</tr>1 y6 G2 q! e3 S( B
<tr class="tdbg">
4 _& u% M* i8 B5 v/ Q: h<td><div align="center">Password</div></td>) S* y6 A- Q9 y4 `
<td><div align="center">) I" H9 P* a9 }& K1 a* x
<input name="password" type="password" id="password">
8 l; D; {- L3 E</div></td>1 e% g9 D! y3 Q
</tr>
2 F7 L/ a8 ?( L# H+ j; b8 k) t<tr class="tdbg">
; X2 L0 W) R4 R& [2 v: E; d V( ?<td colspan="2"><div align="center">
, O6 | L$ h3 L4 T4 y2 H1 r<input type="submit" name="Submit" value="Submit">
1 T, S8 ]- e( P( P w<input type="reset" name="Submit2" value="Clear">
C1 n1 [% Y" e3 B( ~</div></td>
0 S" X1 l* e) h</tr>
6 _9 S, e, h$ l- s) A) J+ K$ e3 [</table></td></form>
$ F" q% |5 `6 w8 l2 k/ F: y3 Y</tr>9 @- i d& p9 G5 \% u7 a
</table>
: S( b, c9 u o& f
$ C& u3 s+ E! c8 W) R; G7 r( j, v处理文件是这样
& W* e& b8 V v3 @: M<?
# k+ L6 \# D- v( O: |$ H" wrequire_once('conn.php');
" a; c8 b7 t* V0 F+ |+ X7 E3 usession_start();8 i" K0 W1 G7 Z6 Q! s
$username=$_POST['username'];- T3 s& G/ \/ \1 r6 w* f
$password=$_POST['password'];( C+ e, u [" K ] m% G+ Y* C# g# }+ y
$exec="select * from admin where username='".$username."'";
k% n/ S8 \ V3 X1 c% H' S5 ] xif($result=mysql_query($exec))
2 A& p; M7 G( g; g- r{% ^8 s, Q ]- K8 v9 a$ g" P
if($rs=mysql_fetch_object($result))
4 \+ i: l0 `+ f% m, L, ?7 o{7 ?' O3 ]( z; R1 H) L
if($rs->password==$password)
( V1 P$ Z5 `/ R{, D, L4 e4 X. V
$_SESSION['adminname']=$username;
4 b! n) I7 O& ?header("location:index.php");
/ |8 F8 `# N5 v/ g}
% j* } n2 S5 O% N- B& felse
. m" Z# j \& U) R$ |{
; c$ }' e+ O C0 uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";. a" \8 R+ t" O& H& V! M
}, [0 T; u% h+ N1 o4 @
}# \! `" q2 {/ A4 ^9 ^
else; N+ u9 \- j9 C: e
{
; l- A0 k. Y9 M6 \( s( {4 D/ gecho "<script>alert('Username Check Error!');location.href='login.php';</script>";4 s9 z& p( [; T$ @# S# g
}; _" N) X' M5 _: @% W2 W; f
}
- e0 }% o! ]7 Selse
" M; ?2 o1 o% D9 {{
( j0 q, E+ \: G! |# ^$ v5 M$ L2 secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";+ {) A! B1 M" M# W: o8 ? I8 c
}/ |' `: p1 t& n5 v
/ }3 C3 x: g8 C" B* K8 c& B$ B" t?>5 B4 C7 f% H1 Q: B* Q8 C! m. G
- d) t- J8 t2 o- \. v
conn.php是这样:# ~; J2 l8 ~" O, J
<?; d' w) |3 M! j- u; m( w
$conn=mysql_connect ("127.0.0.1", "", "");- J+ P; N+ q: [6 T" {" n
mysql_select_db("shop"); 2 `8 k+ e H- p. n( @2 A' c" @* k5 k6 @
?>
+ ~# F$ G8 G8 d
+ G0 K; n l' h8 N( T, J由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, W' ~" g! m! Z9 D
<?& I- i7 c7 d9 \( c; A
session_start();& D8 h) d5 k5 q! z8 v8 p
if($_SESSION['adminname']=='')7 C R0 h1 i Q4 [
{ D8 N c6 z1 u& t8 m4 N
echo "<script>alert('Please Login First');location.href='login.php';</script>";
, A! Q! P( k$ D: L}; n3 G+ t1 N9 Z6 N" N
?>
" I" M& E+ _+ R+ k2 x B十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|