  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14161
- 金币
- 2371
- 威望
- 1647
- 贡献
- 1319
|
3 T, G2 I7 Z6 ^0 x学习目的:学会SESSION的使用% c8 s" ^! U ?6 c
1 M- [$ W( y7 C4 a7 s. r& E
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;6 _- o6 l$ h) h1 q2 i8 i* d3 X
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
+ z9 E7 B- ^$ `' M: Y4 k3 L下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。1 U( z1 j( a" b* \/ f
登陆表单是这样:login.php
- u9 W; I9 g5 Y4 V<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">% C0 Y5 K( w/ Y8 k: }. X$ l7 X4 u- u
<tr>
4 o, V2 V/ z7 O- V4 M U: W4 C+ R<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
+ R; i6 ]" r2 Z9 X* F<tr class="tdbg">- K& n- t8 J/ U, t$ ?& I2 S% A. ]
<td colspan="2"><div align="center">Administrators Login</div></td>
; l1 H, L! u! t. E4 q2 m</tr>
$ y' ~3 f3 k' W4 R, s5 X$ C% e<tr class="tdbg"> N, u% T- p& v/ t0 z, k' ]
<td><div align="center">Username</div></td>6 J& J/ P2 a+ m8 R& g. y
<td><div align="center">
( ]& P8 N5 ~/ I8 C4 ^! d: Q8 i<input name="username" type="text" id="username">
0 i+ m2 Q! M9 y- u</div></td>
& w0 w1 R& g" C- I7 w$ B! ]: r, Z</tr>; U* F% G4 T& `+ _( q
<tr class="tdbg">
, [8 ?% d: U( w. W) T3 r<td><div align="center">Password</div></td>. ?8 F1 e% Q: K9 N' t( L* |+ l
<td><div align="center">
7 a& q7 I; h' l+ q) J+ k<input name="password" type="password" id="password">, G# p8 d. Y, j7 b
</div></td>1 q3 O z+ h" A* H
</tr> Y8 J' y3 c7 n) K) m0 @& L$ Z3 P
<tr class="tdbg">
2 }( p; V8 u# k, w<td colspan="2"><div align="center">
- w7 V6 L9 i) i/ n1 s<input type="submit" name="Submit" value="Submit">
3 N- u; U C/ f% l/ d* i$ u<input type="reset" name="Submit2" value="Clear">
" f( {" |: y$ i3 K; X</div></td>1 {, u. y& Y8 t7 I) F, g
</tr>0 d# T1 T" b# A ]6 V9 B
</table></td></form>
3 ]# S! b8 E% a; L- U7 h7 D</tr>
* f2 |! M: T, i% S* ]- S( L</table>
3 E0 E3 n, y5 o
# Y( U" l1 M; K& p* p处理文件是这样: ]: g$ \; S2 k9 w
<?+ M; I# E: B& F7 _# N
require_once('conn.php');
# M( g' _' p: G+ u( M" |session_start();( r9 ^1 x4 D5 V6 t
$username=$_POST['username'];" U$ B8 g$ Q8 c, k! }
$password=$_POST['password'];
: n/ K9 c9 W8 _5 g- U( R: |- y$exec="select * from admin where username='".$username."'";
; w7 W" c, I1 B0 K. `4 Q8 Eif($result=mysql_query($exec)): C5 a- o6 G2 q' W1 S7 K) |
{" V0 |+ V9 c, Y6 p% O& b# X \
if($rs=mysql_fetch_object($result))
6 f/ r/ l( [3 z* v0 E5 ^{
: W: O$ w$ K& B7 ~ Aif($rs->password==$password)1 v% y6 [5 Q4 t% s: T# Z i
{+ t' p- z* k/ r% N( F. w2 w9 q
$_SESSION['adminname']=$username;
# [* t" q9 E! t; Oheader("location:index.php");+ r u \! w- f
} I, a. p4 H3 u* n( k! K- j
else
3 d7 l3 K; }. x4 B{
: l8 V$ m" o% v# zecho "<script>alert('Password Check Error!');location.href='login.php';</script>";$ y9 `0 l3 C, p: i8 F1 @
}3 v2 W( |; O" v, J
}
( J7 f' i/ k+ C! [( R. t% Telse' I& t0 V0 @4 T9 r9 Y$ C# N
{4 C; w# _+ l2 Y2 K* B! i
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";, {5 Y2 [* o5 s
}) m: i- n, `' C4 B* D R2 k
}
; |6 S I9 d$ jelse
& [& @" `- I( ]; p8 k{' Y8 y: [" R7 x. x f, i" Z0 r
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
1 p0 F0 T( @( E. {$ D6 j3 [}- j3 b1 g3 c* D+ y3 H
1 Y1 i' |/ l& _. C
?>. W, R/ R1 E; h! @9 }: y
/ I; o$ g4 T! N5 B1 ], ^
conn.php是这样:' X/ _" p& U' C _: T8 ]
<?
5 q7 F: [; m) J* V7 ?$ R9 z& {6 y7 u$conn=mysql_connect ("127.0.0.1", "", "");
; k1 [: P$ o+ V# nmysql_select_db("shop"); 3 V. Y* W1 h {$ q# C3 N
?>
2 y. @" `% c' l$ a+ a! a1 n* d; |2 s' V& T* G2 ?' _! F9 B
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
! J& W1 i- q# i6 [5 U<?
' K8 S1 `# l( Y' Esession_start();/ ~3 [4 M w" s' s" L% D
if($_SESSION['adminname']=='')% Y2 B7 ?/ Y L" ?0 o7 P6 N3 i
{
2 G/ [/ U% h! t3 e7 iecho "<script>alert('Please Login First');location.href='login.php';</script>";
/ L- `2 Q0 R' f. g* n0 [: F- u+ \ H}
. q `$ o& W1 W. K6 O?>
) k5 u) j( S7 k$ w2 m. ` N十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|