  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
2 z! P5 q4 P1 a学习目的:学会SESSION的使用0 _6 M5 g2 b3 i" g& ^# d
+ L5 B2 P0 K" k+ ]7 [2 Q) M+ p, E' cSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
2 }3 I' ?" b* X: j然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
3 Y% |- e% Y1 u5 K1 D u$ g7 {1 G下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
; E1 f: a5 }* _ S% G& i0 X登陆表单是这样:login.php
# d9 b4 D( m5 G0 ? K( X% p# @, _<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
9 L d( G* j# I<tr>
) u# o; E. H6 @) u4 F9 O' J+ {% d<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
) J+ D" V7 ]1 S% g; G) z% A<tr class="tdbg">
0 l# t1 O' v8 z3 g0 w: b. D* [<td colspan="2"><div align="center">Administrators Login</div></td>
( [* o: [' l: s</tr>
9 p0 S' d$ A# _* n+ I" @- {<tr class="tdbg">
9 n( h" u. \1 d* x/ Q<td><div align="center">Username</div></td>
$ b3 `4 o* F, U. |! `5 ?) a9 a<td><div align="center">
/ @; K$ S' q. k1 T<input name="username" type="text" id="username">( u5 B7 W w0 L' U; h+ h
</div></td>. U2 v6 m' V7 k
</tr>
! u. H: o o Z& B T* x1 ^7 z3 c, O<tr class="tdbg">& o) h8 a% v6 X5 D% e' \
<td><div align="center">Password</div></td>7 N) ~' q2 g0 |/ f$ J3 h
<td><div align="center">' h2 P2 T( o2 ]: }/ x
<input name="password" type="password" id="password">, Q" I: @2 [* u
</div></td>% d: x) m( R9 W# W! q
</tr>
7 b1 t+ q9 z, `; Q. N, _9 \$ V0 g<tr class="tdbg">& Z! f5 M' C; B8 [' `! }3 L
<td colspan="2"><div align="center">
9 k/ m4 F0 i6 ~/ x<input type="submit" name="Submit" value="Submit">3 T$ |% I& E9 j; U. D
<input type="reset" name="Submit2" value="Clear">
+ t6 M$ T7 e* @/ L0 ^2 |</div></td>" G2 I* b2 i8 f5 J5 g
</tr>
# _0 | }, l/ N5 X</table></td></form>
, \& V4 v: }- I O" f</tr>8 P/ u# ^8 o) e" I0 S
</table>
6 ^ l3 u) ^) K* X b
" B' R5 w5 u0 e0 g3 E+ w8 d处理文件是这样' ?) M2 d' k, F- W0 K
<?' [+ `* v; k- V, K" o# n# ?
require_once('conn.php');
5 N! W$ ?9 A' }session_start();/ Q9 Q; Z# p+ W; y3 o) U. s
$username=$_POST['username'];
* ]3 g8 p6 u ~$ h9 s. C& e; Y' [5 K$password=$_POST['password']; o8 }* K% S; k$ n. d
$exec="select * from admin where username='".$username."'"; a; c- M+ `9 b3 c( o
if($result=mysql_query($exec))
+ G2 s! M& a$ s5 y2 K9 t4 J/ x+ x{# K7 a6 z0 E% \' I
if($rs=mysql_fetch_object($result))/ y5 u% P( {1 g5 c5 ~; v7 l
{
) A$ i+ a! y' u- @+ M o" _) Fif($rs->password==$password)9 \5 _0 X$ c# t& V( C* g
{9 O7 ?: d. l+ F& g$ _: z
$_SESSION['adminname']=$username;$ h. k# i/ T8 X! ?/ ]
header("location:index.php");
t/ I1 g6 r% C5 K" m' _! Z}/ f% w9 v7 G8 ~2 e' [' r8 c
else
+ r% t( O/ M2 V; ~; C$ W k( @{7 f# z9 `7 x8 D! @
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
6 R+ `) g$ F$ V' z}8 e, A& w2 e- N8 j* R5 M* w2 i
}
$ a1 L) y' e, Celse
$ Y- J! L( W- [: i( z6 f{% \( A& m+ n$ U5 N
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
+ L' M* }/ A6 t" b0 `7 L}
9 s+ m- E$ O6 k) Z}& ^( K4 K: b$ ~/ Y$ Z$ f) z
else7 Q7 q( [- @! z: a
{+ s8 G( ?& r3 I+ Y* N4 d
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
' V6 z: x7 h' C) m1 [. q}
2 P; E6 B) A) w$ i
4 s I4 j/ `" g& }) t+ d?>. `' t3 U0 @/ Q8 A
% E, t; r0 ^' v% }/ r! \conn.php是这样:# K; @7 b# c2 e+ s7 F' @
<?) l( `& K8 ~: f$ ~0 f1 s/ m
$conn=mysql_connect ("127.0.0.1", "", "");4 w- {6 g$ i5 w$ a. ]
mysql_select_db("shop");
: X d, K/ z, q% Z4 `& s?> . b" L- o0 s8 C
5 e' Z2 J7 y6 U. i, H由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp: `* T7 |& W, d8 S# L% A
<?4 B X/ N5 ^( X! g: C
session_start();5 _% s" p9 e/ r. N! C4 E
if($_SESSION['adminname']=='')+ t1 v7 ~3 q6 _0 w, l+ I' c! }3 x6 P" ]
{; P3 _3 e$ o& u; ]$ \
echo "<script>alert('Please Login First');location.href='login.php';</script>";0 |+ X+ d/ Q! H( ]& `& \1 R6 d
}6 Y1 Q i7 h, S- ]5 Q
?>
0 u/ s- L) F( @: H十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|