|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
8 B) M+ T% E* s L学习目的:学会SESSION的使用- A9 V6 p V" e3 e% a2 T* P8 J
7 t- Y) ~4 q" l" e1 V4 [SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;+ k# \! [; F. I- l1 v" s. T
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。; T5 v" I( l$ E8 d$ }+ y ~
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。) y8 O" h' c; V1 O% W
登陆表单是这样:login.php% G# M" h; k0 R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">6 n7 p) @$ [% y9 q, g9 _6 s8 g8 J9 U
<tr>8 U/ s! l& d# p3 A1 }
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">+ a+ o. ?3 }& r" H: C7 Z
<tr class="tdbg">
' w$ e4 E- S) ]<td colspan="2"><div align="center">Administrators Login</div></td>7 [) ]) I8 i4 `' ]( O8 r7 C
</tr>
0 i! m# r. W( D s% P0 w/ g7 K<tr class="tdbg">
: f% Q( e2 f) R% S+ h. [2 m% O B<td><div align="center">Username</div></td>
9 K1 F- g1 R4 M<td><div align="center">
" D8 Y; c0 q& F- |8 }( {<input name="username" type="text" id="username">
+ l) X$ R$ ]! |) [3 D</div></td>
6 Z% D e2 K2 p, k; k% R1 U. O6 [- Q</tr>4 K$ N, A5 ?1 G5 E5 E
<tr class="tdbg">. M+ e9 S+ f4 D. o
<td><div align="center">Password</div></td>
0 b8 f8 X0 |- U. g1 U4 N<td><div align="center">
. F0 j2 j2 v: s! y& [ i<input name="password" type="password" id="password">0 |/ G: x; E/ E. w3 H, j
</div></td>
* w0 q/ q# q+ ~+ t! U</tr>% O) z7 I+ s# X* z: Y
<tr class="tdbg">' ?- r6 h5 T' r9 t( b9 q9 R3 `
<td colspan="2"><div align="center">. ~7 B5 ]& a( { q S, D
<input type="submit" name="Submit" value="Submit">
" p& F2 ^, y9 K$ x<input type="reset" name="Submit2" value="Clear">8 u# B* w$ V& E" }, D
</div></td>
" n6 L, e/ W6 C+ a$ h, ]& P4 e: U</tr>
: T2 r$ l3 q6 l9 _3 e. v</table></td></form>
- W. Q ?# d0 ]8 Q; e</tr>
# ~ V" v( @, F7 z4 |& G) l! z5 U- E</table>4 V$ e- S6 b( V7 p( J
' O* i, f1 N) \1 {
处理文件是这样4 d5 _# X- W7 o3 G, R- M
<?
* r: d! n; Z6 {. k, b! u9 Drequire_once('conn.php');
5 }. B, w- s# Lsession_start();* ?5 V+ `- W2 ?3 Y T$ {. V
$username=$_POST['username'];: v( q* A/ s# y. N
$password=$_POST['password'];
" d# M# w [' g+ {$exec="select * from admin where username='".$username."'";1 i4 m8 m2 B% M) f1 p: A6 r7 n8 }
if($result=mysql_query($exec))9 `3 J2 W x( t- z$ V' w
{
6 ^ F6 B1 b4 }if($rs=mysql_fetch_object($result))
# ?$ L& y8 h7 S4 G9 u4 o0 u. J{& ` k$ Q5 e' [, u' b/ x+ Q& t
if($rs->password==$password)
, E, C. _; O) H7 U6 I{% P+ c0 t: D3 U* _
$_SESSION['adminname']=$username;
* ~1 ], K7 ]# y' Wheader("location:index.php");
$ a) ?" O+ Z- ?$ ]7 k* J0 q# ~/ U$ F}
' m1 W1 [9 a1 P: }2 s* helse
8 C! @; H/ E7 M3 |{
9 q/ ?: C# M, j7 d) u% }echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
) o6 _- n$ e% V5 j% C. B. U}! G! `' a: C. g" Y( h
}
C# O1 @$ d! w0 Welse
% R" Z; i3 ~5 Q) L8 t: S% I6 p1 Z{
& v( T6 O. A% y. ], T; \echo "<script>alert('Username Check Error!');location.href='login.php';</script>";! [$ f+ `* r; E6 }. s
}
/ G& `' a0 C. q0 ]# S: d0 d9 E6 |. {}& h& W+ H$ D7 K
else
& v% O. y5 R! T{
6 R0 |/ s# T' |) @+ x; G+ aecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";) `3 H" _8 l6 v4 I: k* b
}
8 _5 f0 _* z+ r2 z# h9 B& j& P7 D; @
?>) |0 y0 j3 C8 u: M% s8 x
( U- i4 Q _* K) b5 _9 |& ]3 Y1 k
conn.php是这样:
0 y! h; |" J b6 g+ T<?
9 V z" Q: `4 h2 `0 H$conn=mysql_connect ("127.0.0.1", "", "");: [( ]5 j5 |6 s4 @
mysql_select_db("shop"); ' c( s, a) \% _0 X7 U; J$ w" e
?>
& W/ Y. f8 O- B! L, q; w1 v0 w% T' A) r0 p( Z
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp2 c* w1 x4 u$ E& P
<?
3 \+ t6 S# u1 C" q% ~* `1 g. s0 @session_start();
+ h9 e6 s% `( B- Zif($_SESSION['adminname']=='')
- V9 f, f1 V9 y2 C& R6 K{
# M) d- j: X- i( |: Mecho "<script>alert('Please Login First');location.href='login.php';</script>";6 M8 J `0 `5 ]9 d
}
" d8 U- W5 r8 `' a$ e?> . v- v" T/ P0 ?1 L1 T* V0 @2 d
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|