|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14391
- 金币
- 2481
- 威望
- 1647
- 贡献
- 1429
|
$ r- e& \5 |+ ^. A# x/ i4 E: g6 p
学习目的:学会SESSION的使用4 a7 Q- k2 e" q6 N
" K* P- O2 q. d8 N$ Q4 @9 lSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
/ g3 H, |; ]4 r+ m p' s2 y. r; Y* q然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
& u1 J5 P9 ]: R8 P下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。) f( Y; |. U4 x6 U+ L
登陆表单是这样:login.php
6 r ? z1 Q1 N; C3 P2 A% H<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">3 ^9 L( z9 E; H. L2 M3 r
<tr>1 ]7 p7 W( Q+ G3 Q
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
5 v, a' [7 `3 k8 @9 F/ s<tr class="tdbg">
. K$ h8 b3 t9 q1 O/ Z! x<td colspan="2"><div align="center">Administrators Login</div></td>" }+ y1 W5 b0 G5 E2 M
</tr>
$ f- g4 |2 N x. [: N$ D<tr class="tdbg">/ F3 N2 q! N, }7 O6 g! A
<td><div align="center">Username</div></td>- `% E# R! A" b: Z0 ~9 ]
<td><div align="center">
1 I, @8 t+ S. z6 Y) z<input name="username" type="text" id="username">
0 F4 q! }( z, _( [+ C1 r0 u</div></td>! ~0 F' x6 x& ?" D) G1 R* I. S
</tr>: S. f; r$ s+ ?" v6 [. Z
<tr class="tdbg">9 L, L, B0 I8 \' D. K' V' x! W; [
<td><div align="center">Password</div></td>
5 O% I, A' Y0 I6 X# a% o<td><div align="center">
& N+ w3 C( ~, }$ W* k$ G<input name="password" type="password" id="password">5 C$ q1 J5 c( S# n- U
</div></td>' ^$ c* k1 c! D
</tr>
2 {5 r. ] ^4 E/ O9 v$ G4 ^<tr class="tdbg">
7 z5 d" \. f5 o9 q<td colspan="2"><div align="center">
5 ?) s+ d- S' O8 u; c<input type="submit" name="Submit" value="Submit">
" U. `4 u+ X% ^9 O+ a5 g<input type="reset" name="Submit2" value="Clear">
Y y. Z2 S+ S0 `2 n& `1 y- ~</div></td>
3 c4 _$ |& j; A$ |0 F# {7 W$ s: |# `</tr>
$ c& k' {* S5 N/ |7 {/ Q</table></td></form>6 U' h) M: s t* N* f
</tr>
" R+ R& x! `; i: K: l- O& ^</table>
! J% H, e* V" ]. B; B1 e) }9 T$ n$ A' }3 a/ k7 T
处理文件是这样
( v, z2 I0 b# J' b<?
4 z4 c2 N! O+ L( d8 ^* Krequire_once('conn.php');7 N3 a& J% k1 s$ ?& r
session_start();: h; Z+ X/ a, x, J/ U7 t
$username=$_POST['username'];
8 _; G. v; h. j: E0 b$password=$_POST['password'];
; _% U5 e B! k- V- X: i6 q, n$exec="select * from admin where username='".$username."'";8 o! m8 A. n/ M4 q3 i
if($result=mysql_query($exec)); U0 s$ K9 W0 I' i# _5 `! z
{+ u0 c/ o5 E, l( d/ l
if($rs=mysql_fetch_object($result))
& l7 |' h5 \! i1 m0 M) P{, d/ _+ Q3 C; n1 s
if($rs->password==$password)5 a0 u& E8 b) [/ _
{; n7 \6 d7 ?: v2 Z
$_SESSION['adminname']=$username;
/ ^1 s" \: Y2 V: l9 theader("location:index.php");
. L1 y4 R' ~" y( X I. ^! Q: e0 x}
% V! N& F& m2 y& r/ xelse
4 c9 `8 \4 D2 _" s9 T& Z{- e. K- R# {% |+ y# k" B- N
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";4 |6 g8 |$ x4 |1 {
} X+ [# x) D! j
}
3 ?& j: A- @) f) d% z/ l1 g+ b5 kelse
/ |; R0 U) h4 K( l# }1 ?* {{, x4 V9 X7 q% K2 {' F. R( m) ^
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";& B* T* Q' r, [8 ^
}
; B1 r0 Z. i) ~! M1 G( l}7 q% O+ a1 |4 I/ S w
else
) W) Y- G+ J# D# g" U1 B7 ^{9 ^' z! a1 H# L
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
$ d6 y* k2 p1 H}6 v9 f! h9 ~8 e; J
J9 q+ E$ s% v" ~
?>
+ n r6 y0 e6 K/ n: ]
* q4 v" [2 d# B B3 d5 G( \, Y- Econn.php是这样:
+ c+ I( y) |# o0 q3 i. @<?6 ?1 M, f: K, {8 L3 }5 B) i6 K
$conn=mysql_connect ("127.0.0.1", "", "");
8 z% v" d9 p% [1 C/ F) f# N+ B! gmysql_select_db("shop"); 6 `1 d5 i8 [; V
?> & f2 F( L/ v( S7 v$ X
3 h/ @" k5 j" o( K; p, m2 r
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
" B, C6 `3 i9 r/ N6 B+ A2 ~<?0 L+ t# H2 ? X9 z) y+ k2 t
session_start();
4 j6 z! ~- [) G- m F5 nif($_SESSION['adminname']=='')
9 c) W% v- x: l( R7 v' Y{
4 _5 C1 E$ P( _7 f5 E# {echo "<script>alert('Please Login First');location.href='login.php';</script>";+ z' `* z) W1 E
}
9 F6 L2 c. G7 P# B?>
& i) p/ z y, U十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|