  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
- _! t# Z% `1 }' ^$ c' { l5 [9 X6 d
学习目的:学会SESSION的使用
+ ~/ y. J) l5 W3 H* v" D# V0 ]* b
t! D& L: |4 zSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;- M4 I3 F6 Z6 t8 M
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。& ]' k; R1 O8 t( r+ p0 z- C+ S
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。/ h3 ^! E" d% B" y) V% S$ [, m3 {. F
登陆表单是这样:login.php( F: l& p" L- a1 j
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">2 _" f2 |, i( j& \" c
<tr>9 B- |, A* Z8 b; [& b1 y3 \
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">/ I, q3 p6 x4 T, O. k! u3 l7 P- w
<tr class="tdbg"># z, e# p2 K8 r
<td colspan="2"><div align="center">Administrators Login</div></td>
' [6 H B n/ ^' |+ n! P</tr>, B! o; `: B6 x* q7 a( m& s2 s
<tr class="tdbg">
. |3 ]% e4 T. E<td><div align="center">Username</div></td>" X8 c% i- `7 V# y3 g
<td><div align="center">
1 C6 S* p2 D3 W8 n<input name="username" type="text" id="username">* `! h$ q0 f% T
</div></td>
! R5 D1 d& S+ i: K# c0 H</tr>
/ e/ p+ D/ R' d) H, t/ J<tr class="tdbg">! Z# ~& P7 i5 D- ? {' K: W
<td><div align="center">Password</div></td>! E1 E O) u9 d. c
<td><div align="center">$ J" {8 Q' G4 ~' G6 y& X& h8 W
<input name="password" type="password" id="password">3 U% {5 |* L, k
</div></td>; T. H* I# C5 E7 l9 J* m: @+ g
</tr>$ n3 w' i# }7 ^0 _5 |: q
<tr class="tdbg">2 M; A6 b; M% X# R; x: I# ~. ~
<td colspan="2"><div align="center">
5 ?6 c. X. a6 `& {( m<input type="submit" name="Submit" value="Submit">
( g5 d2 G$ @. |8 \<input type="reset" name="Submit2" value="Clear">6 g6 O; k1 N6 j7 m' M
</div></td>
7 S4 v' _& b9 ?7 o9 O0 n</tr>
9 D9 V2 W9 C: O0 G1 g</table></td></form>8 M! B3 ^2 I' `2 ]5 {5 d: g. r
</tr>! T, a }1 S+ Q( Q: m8 X1 r
</table>$ }* {" M; G3 u' T6 [0 Y
7 {! G* t2 G% Y
处理文件是这样/ R4 o+ [" G5 ^
<?
. R* p' w3 ^# @' F) n) Zrequire_once('conn.php');, U( D. X! g+ @7 N' H0 c7 G
session_start();
8 K8 S( N. Q: |5 a$username=$_POST['username'];1 I* q" W8 n: k$ W
$password=$_POST['password'];! S+ k7 i7 k' t9 A: |7 d/ j
$exec="select * from admin where username='".$username."'";/ D& d: V, e& n! s. P+ y( u
if($result=mysql_query($exec))
8 P, |+ u3 W* x4 O2 g% C$ v/ [' ^# l{
: e7 G% V7 w$ K/ }1 a$ gif($rs=mysql_fetch_object($result))
" m1 z5 A$ h$ b: E4 g# K{" ?+ G' F# P" R, W8 x, \& Q/ `
if($rs->password==$password). P# z: L) q* s
{
! _8 G3 a& k1 k! \) F1 O& v$_SESSION['adminname']=$username;% h8 q7 g3 h, w, k$ ^: t
header("location:index.php");
7 r1 t5 u! Y4 A" E}" b6 }- V7 }' ^+ F
else
# @- Z. ^ N, U$ f7 y. z' x3 O0 t{5 c, k3 N% q9 X, {
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";$ n$ p4 e% t& h1 @
}
2 o2 A1 q* s3 P+ T& A# e6 k! ^}
4 ^) o, W& l. G* s8 H: ^else
- ~ X3 @8 t5 Q/ [( u{5 t0 T+ z, Y( O2 a! Q" K) m
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";: m6 m8 I1 o& _. V( |. T
} W/ t' e8 j3 _
}, l$ C3 f+ t: I8 J3 v9 |
else
1 j$ d, ]& r% i{
# b3 |2 d0 i2 c& A3 r5 M# N' Iecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
- N& W F4 K& n) M+ V% o: ?" X}3 {+ s! h) J9 ?
' Y& Z: C; f/ o9 W9 E0 B?>" J n' z t- M7 R# @
; ]! ~4 o$ N+ ]2 h
conn.php是这样:
# n4 @7 C4 M; v& q6 H+ p; L<?: T! V) V" C8 a2 ?
$conn=mysql_connect ("127.0.0.1", "", "");! P; B; M7 T7 w( P7 c+ R4 `
mysql_select_db("shop"); " u7 ]5 W5 |% l3 |8 d2 D. V9 A6 y# a
?>
& `! P: u* s& A
9 ?& q, O$ Q+ k- [6 G由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp: w9 q& c) L* i6 O9 I! C* K
<?5 i9 X1 e5 {4 a& U, p
session_start();# a- M( |+ N! M& P- C' G6 l5 q
if($_SESSION['adminname']=='')1 |* y( D# [8 ]( e c) U' I
{# ?( z) ~- l# `: u0 q
echo "<script>alert('Please Login First');location.href='login.php';</script>";% {: _: y9 |6 c
}
0 `# Y R! N! n! k1 Z9 E6 M( U! y?> 5 @5 X+ v) Z! S" b: a( v- J
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|