|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14325
- 金币
- 2448
- 威望
- 1647
- 贡献
- 1396
|
) B9 a/ w# q" y- x
学习目的:学会SESSION的使用
" S; \1 I8 E9 [0 O, J% [2 J- ?2 C/ S) o2 ]$ W* R4 Y
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
; Z) G8 ` c' J8 s1 U* r8 Q* x0 [然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。9 V8 v2 y+ ]# D3 q1 _' {
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
1 _/ \3 J: a8 P ^1 u# l) U登陆表单是这样:login.php
: n, Q( \6 s# v7 U+ p: B& |# S. M+ a<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
' }2 C% N/ @7 ?. [6 E- p# A<tr>
3 G9 J8 u* @+ @' o<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
" Z7 f: A6 M" e( _! L$ Z" h<tr class="tdbg">
' H. l7 n! T- f9 n& z& s<td colspan="2"><div align="center">Administrators Login</div></td>) Z9 ]) O( X7 o9 h( J# }
</tr>) R4 _0 S0 m/ a: i# w& u
<tr class="tdbg">% ^/ m3 @# ~$ Y$ B3 s
<td><div align="center">Username</div></td>
' Q# @. v4 v: e. l<td><div align="center">7 i9 a; n1 S5 S" @
<input name="username" type="text" id="username">, c# e1 J* U/ G! D/ B: e
</div></td>4 o' x( X& k& x7 x$ B4 N
</tr>
: D' n9 ^; _) m# G5 @- t<tr class="tdbg">
4 X0 _/ T. r/ w3 \ M6 z( }<td><div align="center">Password</div></td>
) }" U4 q( J/ G- _/ H& J3 W# z<td><div align="center">
5 K7 u: C' _3 h: @0 W p8 V<input name="password" type="password" id="password">. K, p! }2 Z& I* [
</div></td>
$ d2 J1 [7 r0 ~1 _! G% E</tr>2 {3 M! B) o$ {+ d, E
<tr class="tdbg">
$ B9 X/ o1 h+ l3 g$ ]7 z6 \<td colspan="2"><div align="center">3 I3 M% N! x s$ I
<input type="submit" name="Submit" value="Submit"> V9 ~1 y, q) o5 @
<input type="reset" name="Submit2" value="Clear">
; c( M! I( f# G9 [</div></td>
& Y0 s) Q2 {! S6 l</tr>
. B: E( |% s4 p</table></td></form>2 M; J e4 B3 I E) p# p
</tr>4 y5 |+ h6 c; [, n" f' r* W. n( K
</table>* l) ]% s O, y3 ~& }: F
& z2 S9 W$ H9 A3 p+ i' D/ ^7 H% H
处理文件是这样9 P: f2 Y, p7 b& P0 x0 l7 u: _' u
<?
# i# z! O+ a/ @" _% [2 zrequire_once('conn.php');
$ G" |- L/ @. t6 tsession_start();! P" A h9 g5 C
$username=$_POST['username'];
6 a2 W2 h Y$ ?- ]( ?# v$password=$_POST['password'];) i4 h1 B6 D7 Q! @
$exec="select * from admin where username='".$username."'";
% S# I" P& U+ ]8 e7 U4 vif($result=mysql_query($exec))" }+ p9 w2 e% M0 ~, `0 ]% t/ G2 Y
{: [, l# }, B* Z$ v+ y0 l! v- ~- I4 m
if($rs=mysql_fetch_object($result))* K6 t3 L6 Q6 [) L. S6 L+ `
{
3 L' X1 }# x- sif($rs->password==$password)- v- w: s& L! }- p n6 ^
{, D& x7 t+ T) n) ]1 o! d/ H
$_SESSION['adminname']=$username;' G8 ?0 C* ]. ]1 i
header("location:index.php");( ~' M% I* t3 \% j) _
}/ r6 b/ z# G/ Q( _' k; T; h1 I
else' |4 @1 `9 o- A1 A5 ~( g
{
/ O4 ?/ z2 c- Y% A3 Hecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
5 ]8 a9 u0 n3 z3 f9 ^* R}
0 f8 e' A/ B+ n3 I0 ~& ~}* v" y2 C O0 ]3 f# U1 N8 T+ N8 V
else4 j& O3 Z2 ]7 p4 V6 R8 a1 z: U
{" Z" i( F* ?4 i& n; k
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";8 ^' X0 F; `8 ]8 ~5 ] w
}9 Q2 U2 {# C- ` q7 F6 S
}
# J4 P) V$ J0 y8 ^3 I+ Qelse$ g5 J$ i, Z* V) d4 }& g. Z# Z
{
2 H" R7 f" E8 D; Q4 \5 decho "<script>alert('Database Connection Error!');location.href='login.php';</script>";' Q% R3 v# N; F/ C7 m# M# ^
}
/ w0 n( Y1 \: B8 U) `4 q3 W5 h$ A
. `) ~$ N& s# @9 Q. i7 F?>
, O/ m, F4 \/ g+ r) X; X( v5 Z% J5 @( p8 a1 i! a9 Y3 [
conn.php是这样:# _2 n4 n% E/ r9 } q' x
<?
. Y# V7 z# d* }, z$conn=mysql_connect ("127.0.0.1", "", "");$ d4 X+ ?# ]8 D r
mysql_select_db("shop");
; x4 v q6 W" F( q4 A?>
/ n% j' k' k* Q1 F' r7 B% F( s* b2 z; Q
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp3 P! T6 I ~3 M- _! U: l
<?1 q& E; g9 X, \' L' W
session_start();
. H1 w9 m3 A) A3 dif($_SESSION['adminname']=='')
6 C/ j- k- x" q8 Z{$ o# B" ^; i# w* u
echo "<script>alert('Please Login First');location.href='login.php';</script>";
6 ~6 l/ v, @( b6 o8 p5 |6 Y, `}, s! ~+ \- c. X3 V5 _
?> , q* J$ M* N" n% d* j0 o
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|