  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14159
- 金币
- 2370
- 威望
- 1647
- 贡献
- 1318
|
$ T4 u$ \) _& z' w$ b学习目的:学会SESSION的使用
1 D# `) B& I1 {8 h+ X; o1 ~6 n' z) Q6 j3 ]% o/ r3 g
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;; q0 e% ^6 Z' G0 ?
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。6 S5 I6 d' A3 J$ J
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。8 J' W& j( e, h6 Q4 g5 I
登陆表单是这样:login.php
$ O# Q# Q& B" ?<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
, ~; x4 [$ t" S' b: o<tr>, ?8 w5 u( c2 ?7 Q& J& s' P, C* }) M
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 U" ~+ `9 p, b D7 Q<tr class="tdbg">! V6 j: A8 Z2 j, f% O7 R
<td colspan="2"><div align="center">Administrators Login</div></td>
& F c$ K' H0 y; U</tr>% p* N9 K% U. O. }
<tr class="tdbg">
' H3 m" x. N! k* X" ~<td><div align="center">Username</div></td>
+ a! v. Z% a0 s0 m& Y7 r<td><div align="center">
# T7 p. B* p% }! y- W<input name="username" type="text" id="username">' { B) j9 d: ?; R, F/ }2 E
</div></td>2 k' e# v5 V7 M( G; R, l
</tr>2 ^5 k3 N$ K' v) E
<tr class="tdbg">
' t1 F p# j6 p0 L6 O: y0 ?<td><div align="center">Password</div></td>, [, B$ N$ r$ C2 V- A
<td><div align="center">; Y; t5 w% X- e
<input name="password" type="password" id="password"># l& U8 M3 r5 E1 B; g0 o8 M5 r: l; `
</div></td>$ C4 e8 V% F5 n1 U' |
</tr>
: a/ b! \: m' J' @ Q<tr class="tdbg">& Y2 F9 J+ p/ a
<td colspan="2"><div align="center">: ]$ c+ _* ?$ s, C$ L; j
<input type="submit" name="Submit" value="Submit">; k+ R. P" E! |+ s5 j
<input type="reset" name="Submit2" value="Clear">
) Q( R( }" l- A- }</div></td>" R ]6 h. L- Q) N& d
</tr>
8 h8 K7 b5 q3 t& y. v" U2 f, } b0 M</table></td></form>
0 N. |% @6 \" T+ B2 i5 `& a</tr>9 T2 `! R( n& D8 B' L
</table># I# J3 F' I# k# t# ~0 N; `
4 V$ g; r+ y: {) K3 z1 {+ M" Z" \9 o
处理文件是这样
4 @5 a8 {' S1 N<?& D! l! D: W& O/ }+ l, |
require_once('conn.php');
% l( t% g+ F" a* ]% Q+ W) ~& Psession_start();
3 _( b5 h6 _4 {( |, S7 v6 P+ |$username=$_POST['username'];
; r3 w( ~3 v7 G# {) _" l$password=$_POST['password'];1 W7 x" s4 b- s5 _( T
$exec="select * from admin where username='".$username."'";4 o8 m/ f c2 p8 K0 f& ^7 I
if($result=mysql_query($exec))( J3 n/ r( p7 V. N: i
{% m- h/ q6 @0 `6 `
if($rs=mysql_fetch_object($result))% B! G6 H8 ~7 ] P% U
{
7 X# ^$ Q0 G$ Z" c0 E9 Qif($rs->password==$password)
5 T \1 v9 g+ }7 A; q{
/ }7 S& c/ v& L. z$_SESSION['adminname']=$username;
4 I/ a5 E# V4 ]* t1 h1 xheader("location:index.php");2 h* I j4 E& w9 ^- P, \
}. D% z: B9 _4 h/ J: K- @
else0 e; Z4 Z3 Q& K2 Q4 v* ]
{8 ?/ ?' E( S$ |2 @$ y- B
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
7 t' U& M. }& _' |; {}5 L i+ B* t0 m' r, {' T5 _* j" F/ {
}. Z$ l0 v+ B1 V+ k% x
else
7 z' i$ X' i" ?& D1 h{% j- @3 Z% r. l8 U4 `
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";4 r# B" E W& D4 ?0 i
}
$ Q- _9 [. s8 B) L5 }7 a( E! N D}
7 b: @; u4 x5 v: c9 t/ Gelse( _0 f2 E, F: H; Z" j
{7 s% k/ Y+ B) L9 K( h# |" O
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 ?. y0 g* {4 Y5 X" s}
/ {+ w& C" v& r/ K/ x$ P" j* l$ k2 D
?>! l& J: ]& y1 Z, ~! x, c6 f
n/ @2 {) [( | e1 z& g$ j+ w. rconn.php是这样:
/ |& G9 N6 h% T/ H/ W5 `$ U<?/ W) {+ Z8 E$ J) a( c
$conn=mysql_connect ("127.0.0.1", "", "");+ t: ]7 D" z/ S8 s+ u3 Q4 ^7 B
mysql_select_db("shop"); , P$ N+ B. c. a% d6 F5 D: {" t
?>
& f1 o4 l% P$ T, |; K7 ?6 h" i( J$ X% M. k2 a6 n6 U" o
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
T, }: v) B$ y# l2 b: ~<?$ n6 ]/ f7 d% U) z0 Q2 C$ Z
session_start(); E/ B* a8 ? c5 o. m$ |/ ?
if($_SESSION['adminname']==''): `% h3 s3 g$ ]2 [; W, G
{
9 ~+ X1 d. T6 W" i7 Qecho "<script>alert('Please Login First');location.href='login.php';</script>";' `2 u9 O/ ?* _0 m5 H
}
% K" U2 _& {4 j$ C3 [?> 3 T5 Z# ^) T1 I( E
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|