  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14161
- 金币
- 2371
- 威望
- 1647
- 贡献
- 1319
|
; T$ P0 n# {% i8 d) D. f* Y
学习目的:学会SESSION的使用
) w4 U: s5 s& Q3 [2 W3 W4 E7 B: u! ?+ X/ c
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
! v3 j/ T- Q0 U然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。! o$ v/ F6 m( ~9 ~/ X
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
. @; k4 n1 K+ n! X! A+ U登陆表单是这样:login.php4 ?: ?# I5 t' d1 L+ e
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">& q2 g4 e6 e7 L: [& `, e z) t- l
<tr>& Q* @- R% ?. _1 O1 a' v
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">5 `. d3 b& p# {5 h0 p
<tr class="tdbg">! g( h7 B) x' J3 N9 m* e; B0 k
<td colspan="2"><div align="center">Administrators Login</div></td>
- C& d$ D( {5 l7 p# Y" M0 N</tr>+ ?+ r5 ?7 O/ h
<tr class="tdbg">2 o% a% _3 g. g0 F V
<td><div align="center">Username</div></td>; @% T* r" e! ?2 J# U/ c$ C& u" R
<td><div align="center">
! Z, V# [# N# k; s& y<input name="username" type="text" id="username">
6 g9 x: A0 z6 n/ `# X$ J/ x8 l% p</div></td>
$ y5 W5 w. D! g</tr>
6 ]% J/ v0 ]! [<tr class="tdbg">4 |9 E. W2 o6 H
<td><div align="center">Password</div></td>
* }3 A" r/ I: m. @1 ?' M& v<td><div align="center">& L- N$ U1 V. v2 i' n* g% P5 q# S V
<input name="password" type="password" id="password">/ X$ C- T" I5 X8 A
</div></td>8 I7 P0 ~/ Z6 _( t
</tr>
5 v ~0 }7 A$ @1 o<tr class="tdbg">
( h4 k/ P* O, F$ \ J: W+ T<td colspan="2"><div align="center">, s2 O0 D, U9 O# F! g4 K! n
<input type="submit" name="Submit" value="Submit">
. L9 u8 C9 B( A) d0 M3 E<input type="reset" name="Submit2" value="Clear">: D% m( t+ z! ]. t7 u5 ~# j7 L
</div></td>0 N3 \4 f4 L8 R ]/ k+ D6 z
</tr>$ S$ @) n4 l- k* i5 D$ W
</table></td></form>
1 f! I; r% P, m x. r' h</tr>
0 \# ~% x. ?1 f* P1 Q, d$ P</table>
; }2 p8 Q4 p% v. q9 ]* r; }; {8 q/ {; N- D6 B0 C9 f
处理文件是这样
: l m+ z; S2 L$ L<?
: j- H9 x/ L9 P) T; xrequire_once('conn.php');: w. @8 ]1 G$ K2 w% J9 m
session_start();9 ]7 Q0 E _% y' z z6 {. [. J
$username=$_POST['username'];0 ~" Q3 p$ h, Y* {
$password=$_POST['password'];
; }) O5 h" b+ V2 w, [; r+ \$exec="select * from admin where username='".$username."'";: I; Y L! u4 _" V
if($result=mysql_query($exec))4 O; h: l! W4 H! g% ?3 W& B
{5 `: x. k3 ~ ^2 Q
if($rs=mysql_fetch_object($result))( @$ v: ^) K! H5 Z
{3 j% S/ a4 `( n: R8 N1 O% G
if($rs->password==$password)8 x6 I% t' x+ E) h" W* L* N0 {
{2 v& s& I. t6 }( a9 x$ B
$_SESSION['adminname']=$username;
& L0 q, ?& X. q. w+ Qheader("location:index.php");
9 a, n$ N1 \/ E! [0 ~* x}
0 r* e( k8 k: S7 i1 ?! Q7 celse
- x3 [" q! W4 o* \6 d: c$ {) z! P{
. c* l! m0 F2 \0 R9 Techo "<script>alert('Password Check Error!');location.href='login.php';</script>";
, c6 [: E# P' U. B# U% }& t8 O8 o}
2 J1 Q+ o% X1 M+ ~( T* R}. L" N {; U* f5 T% C( R; a
else
' p$ E- A3 N! g{: z4 u3 q- S) S. v+ j( W8 q
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
+ s( @1 A3 T- _1 d1 b0 t}! m. B- g0 Y- t0 A$ n
}
+ H& ^% M/ b% jelse
1 @6 _) _4 @% I. @- J/ u B{
1 L4 z( n, z( Uecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";% h# b l& Z- S5 a8 l$ w/ @
}4 q+ Q4 H! i" }2 c
5 O3 T* Z# C5 t+ E. T# M( G" W% B- ~
?>1 d! J- V! c4 ]8 i: V. n
7 w- ?% C' _/ Q6 L. u [4 }5 xconn.php是这样:0 n# S, C2 D" d& o, J
<?
/ P+ R1 t' {1 _$conn=mysql_connect ("127.0.0.1", "", "");4 F3 F( ~3 w: V7 E m( g
mysql_select_db("shop"); 2 w; ^3 v( }& t. w7 U8 l9 {
?> & \3 O; r0 Y! ^9 e7 V
6 i. c4 \; D* b$ L
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp) n) W) L( o* U& N+ U6 |
<?; Z! f3 w4 r- C! H: E+ Q( i$ M
session_start();
2 y2 a0 j% u! @8 R" [- @9 A0 e5 ]if($_SESSION['adminname']=='')
. A+ X0 a# @5 P5 _{
+ a( F" J2 i z) {( A, D) s6 |/ k" aecho "<script>alert('Please Login First');location.href='login.php';</script>";
' R) c/ g- ^, D1 ]2 [}
# V0 @. e3 M/ J+ I9 k \?>
0 x% q( F9 E) E/ P: o% F5 L+ [十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|