  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
$ j' K- L( p8 L+ j5 P
学习目的:学会SESSION的使用
' B0 u- U2 S5 g) o" |4 b0 E M- `) }- p6 j p- E0 ^% J
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;- P- c5 Y: c9 H+ C( z# h
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
; H7 O% Q5 b! P9 j0 q W6 s下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
# o5 K' Z# K; G8 `' o登陆表单是这样:login.php4 y1 e V2 X9 k1 d `
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
3 s2 S( N4 F) A7 ]<tr>0 R% f5 Y+ I" _
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">, M1 x" j8 I: G. R3 O, a- }
<tr class="tdbg"># Q N" c, B3 c' Z
<td colspan="2"><div align="center">Administrators Login</div></td>: k# l% o! y, G2 v; l
</tr>. y! _, C5 t+ `
<tr class="tdbg">
* n4 ~# U5 n+ J* \<td><div align="center">Username</div></td>- F% h: R0 k6 x3 k0 J
<td><div align="center">7 b& T0 A- v: Q( X& A
<input name="username" type="text" id="username">
d" A2 \" {& D* t6 X$ L% A- q</div></td>
" S& a& ?+ V/ z! Q</tr>
. E9 b) d+ e l) \2 @9 [7 r<tr class="tdbg">6 q4 r$ V9 w: S
<td><div align="center">Password</div></td>
9 Q+ e! y+ e; W! Q& _<td><div align="center">! \& A* a' D- n F& {
<input name="password" type="password" id="password">
1 e- C7 Y9 I0 i9 G</div></td># W# N3 X& \2 X
</tr>! C) |9 [9 J: q9 O3 F/ Y
<tr class="tdbg">* M: _( Q0 b( F# [3 ]* w0 Y- _9 _
<td colspan="2"><div align="center">
3 l) U1 E: `0 E- t1 |. H<input type="submit" name="Submit" value="Submit">
5 U# p. U& t K( T5 t% I k<input type="reset" name="Submit2" value="Clear">8 ^1 q1 Z. \3 O- F+ X: m
</div></td>
/ Q% U. I" o+ J' e. {' ?</tr>9 Y! L/ K9 y6 T' q) W
</table></td></form>
* c/ \8 K6 r9 j2 h</tr> A( r9 y1 u/ [/ a" f% x
</table>9 c9 K0 a. W" B3 d: p! d4 l; S7 T
4 j$ _5 R: S Y7 I3 i1 w处理文件是这样4 V3 J& Y. T9 X) H' _9 `
<?
) s& q' ~7 @0 ^& U* g* f# Yrequire_once('conn.php');
) Z; o- L5 q: H( `session_start();" s- P& z$ d7 M7 C5 [ \# a# O
$username=$_POST['username'];0 u( g2 v5 E4 T6 n
$password=$_POST['password'];2 Q5 |1 F$ s% Z7 i4 z f) N4 G
$exec="select * from admin where username='".$username."'";' I# ^5 D X+ V3 ?) Y' m" Z
if($result=mysql_query($exec))5 j! n/ A; V" u% W
{7 Q" u% Y. J/ y' ?% L, x' U
if($rs=mysql_fetch_object($result))
3 U- _, ]7 f, t% G5 V: b{
* e/ r$ C/ E9 e# o0 Xif($rs->password==$password)
0 B/ e( q/ e( O; C3 `{3 w! u2 Y6 T& ` a1 C
$_SESSION['adminname']=$username;
# W) u: c; v, C p4 S# {1 H3 U, _* aheader("location:index.php");
- ^& {/ |& ? l1 R* @}
a2 K P! b% R2 ^6 u: Z, c$ u4 ~else" ?) k2 l, v8 f2 q" Y7 u' |
{) q( I. e. u F2 F9 X& F
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";9 g4 T* p: j1 ^. n$ Z% c, F
}
5 z) M$ @/ f9 y* D8 z2 I$ c: V/ _+ D}
( _/ ~' F* v7 M& t3 |else
4 f K% n% \9 v7 n5 ]5 r# E+ B8 I{- h: U, Z5 g. H8 g
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";1 A! v% D, h* y9 z1 W; R- O8 G
}* I! ^* `. e; |- v
}
; \# d* e! O5 w6 \! U7 ^3 S( Delse
, e$ w) \9 G5 |- B4 ?- s- B! F{
" s% {, G8 P/ M% L' Qecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";+ a* ? F0 h) E- f+ V) u8 w
}1 u7 E& J4 ~6 q% e. @
2 H; }& H7 F& [% t3 _. G! m( h+ N
?>
( `1 E9 q* Q S/ R8 V9 x) Q2 `; {) A2 E& T2 h: q1 w0 H
conn.php是这样:
4 X# I3 {8 O+ Z/ b<?3 e3 c: \2 h' I8 _2 S B# f4 |0 Q
$conn=mysql_connect ("127.0.0.1", "", ""); C5 j$ |+ k/ ?% x! s" h
mysql_select_db("shop"); ; R' K$ W% S% {; ~9 c
?> & y' |+ Q7 q4 q( b' ^1 X0 D
, X# q2 z! c; C- o% x由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp' ?1 |, m8 e/ Z7 a
<?1 S6 s) |! M7 {
session_start();
: Z# a& m4 B: ^' g6 l5 qif($_SESSION['adminname']=='')
3 F0 n7 ]& W7 C8 Q, [1 t |{& p/ T8 A6 f' a; t2 E) D
echo "<script>alert('Please Login First');location.href='login.php';</script>";4 Y6 u) {& }! R2 J
}8 t8 y" J4 |$ N6 c; n
?> 7 c0 N! l. \( R
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|