  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
" ]- q: Q# v! J学习目的:学会SESSION的使用
; Z9 v2 f% I! m) h1 `: d: o# p; i* U/ F* I' h
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;! }+ h: R; R G
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。8 [( q* }5 O8 m" q4 l' G3 l
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。6 h1 g. S: g) R7 }
登陆表单是这样:login.php; ]. A! p' r \) l% n' R# c. P
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">8 Y% {: g7 h: Z }5 V k0 c& T
<tr>: @5 A( I0 v4 `5 H( i
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 I" ^' ~ v' P+ `$ [<tr class="tdbg">
5 i/ i- A: K' ~0 ~3 q<td colspan="2"><div align="center">Administrators Login</div></td>
# j& y$ y0 T, h9 C* c. n4 n</tr>
Q$ q9 z3 r& M7 A( I1 [% }<tr class="tdbg">+ G8 H$ K# n, |
<td><div align="center">Username</div></td>
1 V+ i% Y q) y) S* w: @' j<td><div align="center">
! y" U* N% S* y: U- g<input name="username" type="text" id="username">- f8 Y/ C# N0 p/ Q# Q
</div></td>
% ]; [, E2 d3 C0 O$ ~</tr>. `. P% `# q% ^9 d( D3 ?
<tr class="tdbg">' B0 V7 C; ~# d+ j6 z& ~3 o! t" y
<td><div align="center">Password</div></td>$ U; a2 D$ u0 l7 l( z/ t
<td><div align="center">
: p8 \% X0 a( b& X' E, j# m<input name="password" type="password" id="password">8 q4 S- I- M, w8 W1 v$ Y- m# h
</div></td>
- X0 ~) C, Y6 I0 B& W" e6 H4 W</tr>
* y& \/ T& w& `# Z- i<tr class="tdbg">
) s+ I, S$ s" l6 v4 v+ y4 F<td colspan="2"><div align="center">
2 n. M: J* K+ o) f: l<input type="submit" name="Submit" value="Submit">" [" G8 _5 W2 s/ b% h# D$ B
<input type="reset" name="Submit2" value="Clear">8 s% h: M7 N& N* Z
</div></td>8 R* k: F4 z+ x. B2 Z
</tr>
" d4 F5 Q& m" J/ s3 [: U2 v( t</table></td></form>9 |, M5 J1 f, g. D/ y g
</tr>) Q# |+ w. _% N& G: X
</table>
( U3 u6 `/ ~( U9 \: l& \" N: {$ L8 Q
处理文件是这样
3 Z2 J( S) c: S U. w+ c9 h<?+ ?# |9 n' L% `3 z
require_once('conn.php');
0 X3 P' ?4 U! T$ ysession_start();1 z5 c5 T, e! x8 c# l& ]9 H
$username=$_POST['username'];) p/ y# T: f$ V% N
$password=$_POST['password'];
7 s3 A1 Q( E! D5 o \: f' V4 r: H$exec="select * from admin where username='".$username."'";8 S' X) u* [$ s5 ~" d; I
if($result=mysql_query($exec))3 m7 V5 o; a( t2 Q
{! {$ w+ l4 {, H! W. E
if($rs=mysql_fetch_object($result))0 \& c" U+ S- t. n
{ X7 {7 N" a; c
if($rs->password==$password)( o! _+ v. ?& C: B& t) \
{. |4 e& S/ Q7 s9 ` {3 k
$_SESSION['adminname']=$username;
- f0 B, ^5 ]+ ^% }% A( Z# ]8 Jheader("location:index.php");% I$ `8 s: I5 n1 `" T& ]
}- s+ c* g" k' M% K9 ~
else+ }! s# E9 x; j9 e2 m$ r5 u2 S
{
( @ Q P1 ]) j3 m: ]0 Necho "<script>alert('Password Check Error!');location.href='login.php';</script>";/ E/ M% D$ b5 `' B2 i
}
$ {% L# c6 K$ b+ F}
2 Q) k) q. e7 @9 Delse7 p2 S$ Z! r' N Z
{; g+ R" _* u& @9 l( r4 O; e
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";& L3 A$ O0 `3 L, |0 J( u
}; o& N- K1 v% P7 ~; i' N. r: U
}$ W& F/ `: E1 }
else
. J0 ]+ X. T5 B- _4 q! W# O{ C9 f5 b5 B* _( E
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";# C, ^+ r0 C# x3 I: u
}
5 a1 ^4 e5 d$ W5 _1 t
6 x( B+ m2 @8 I0 ]6 Y7 D?>
0 y5 e4 j7 ?' `. N4 y$ B
[/ U- b0 w7 ^2 D5 p; Kconn.php是这样:6 T* R; ?4 K* v L5 W
<?
# c) \/ Q6 V9 X: G# J7 G v- n* [9 A( n$conn=mysql_connect ("127.0.0.1", "", "");1 k6 {7 i6 D$ v$ A. T x" j8 D
mysql_select_db("shop");
8 G6 _8 E8 v) O, A7 i8 R' V( \?> . B3 N5 D; D0 b" p' y9 k3 s3 U6 }, u
' R" q# J4 U1 O2 L" s: r; j" d由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp! [) Q- |: I# Q! Z4 ^2 @% E0 E
<?
6 g! T( c* |6 Z% Hsession_start();+ \; X9 O) g: `' C% Y
if($_SESSION['adminname']=='')$ i. u3 ^# d, F9 c/ q
{& v' M+ @, |3 K- x+ B2 M V
echo "<script>alert('Please Login First');location.href='login.php';</script>";
D$ \- U" \+ Y z" q}
K. N4 w, K& @. U7 T?>
& {4 r: |9 g0 E! w' D! w6 d十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|