返回列表 发帖

十天学会php之第七天


4 H5 m+ M2 D+ u; ^, p学习目的:学会SESSION的使用
' K5 `* Q' T5 |3 F. y; K$ ~9 ~2 Z9 k4 }
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
& F" j* t/ z. Z! Z+ I然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
$ L8 [7 \6 B( W6 ~下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。8 F! [6 C- I7 d8 l- M4 i4 J. [
登陆表单是这样:login.php
7 D+ ?5 H! d+ M<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">3 P6 s6 l) A2 |. n% `
<tr>
. I! z  E: \) \- I# u* f: y4 i<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">6 e; h* M  R3 x* I0 n3 D2 {
<tr class="tdbg">+ T& ~, P8 O+ {$ n2 ]7 u
<td colspan="2"><div align="center">Administrators Login</div></td>
' z: }- w& }: c, v( Z& R& D) z* z  P</tr>8 E7 Z; U, N; Y8 T$ w
<tr class="tdbg">9 Y, q* w- o1 w
<td><div align="center">Username</div></td>
6 @- h* Q+ t  y% A; a! t<td><div align="center">1 E" \5 B0 G* V3 ?
<input name="username" type="text" id="username">
. }* o, h0 A. t9 U. W: ?</div></td>
9 \  }; {- r% }</tr>* z7 G9 f% G2 y4 z$ ^' e
<tr class="tdbg">* Z" D5 H: E( f
<td><div align="center">Password</div></td>3 ^+ O+ U7 W9 }/ P" b) [
<td><div align="center">5 r+ g5 V. w. T- A* L
<input name="password" type="password" id="password">0 [2 j5 |1 U7 d, J4 R! G
</div></td>
' _7 W9 L* ]. W, k</tr>; g% j& P2 R7 X+ j& g
<tr class="tdbg">9 C3 [- [* w' |( _
<td colspan="2"><div align="center">
$ U- f) v& E" y, ^6 P<input type="submit" name="Submit" value="Submit">
( M8 @- x( K. ?" R+ T' P' f8 l<input type="reset" name="Submit2" value="Clear">2 H9 G3 _9 W1 G6 ~
</div></td>: }2 f5 `! t# f: x9 D
</tr>
" s6 ~- m  W  y# T, Z6 r</table></td></form>
# O, v; i# ]0 X</tr>9 f% n. c0 B/ B" ~$ F
</table>
+ b! b9 T4 K: r# g# h- x& A0 ~& w5 b% p
处理文件是这样

8 d! Z* [2 X3 _4 {) D; @% ~<?
& l" Y; r- V1 o, O. A3 Srequire_once('conn.php');) Y0 A; d8 k0 g/ n. S! ]9 E
session_start();5 _; \( B' G. T- q
$username=$_POST['username'];
  V3 W, b! f9 a0 Y6 J, e, r% j4 ~' g$password=$_POST['password'];
4 g' a3 {8 o& J  z5 G$exec="select * from admin where username='".$username."'";: Z9 V0 s0 l! g! m
if($result=mysql_query($exec)): G6 F/ d3 p2 G# K6 Z0 q8 Y
{4 M9 @9 n" y/ x7 u
if($rs=mysql_fetch_object($result))
- e/ Y& \' a8 ]: [7 U{2 @: ~& |$ |3 m) ~: c' d, i
if($rs->password==$password)
1 O1 X( B6 Y: i, Y1 F& _{+ Y  l# c; ~& `3 L5 w
$_SESSION['adminname']=$username;
4 O$ A. S+ v+ l. d" ^8 wheader("location:index.php");
/ d( S5 a( V$ j! D9 l}/ x. {. C, q- d( }& {" ]" c. ]
else9 N: @) F8 N, ^7 A7 D
{: X' M$ F- g, l* d, S' [
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
- \8 x7 N& U2 Y# w; N4 p: A% z3 o}
' w+ D0 |4 Q, i5 ?$ T}* D  Z. i1 f7 z, R- m
else
5 B3 c2 J2 q0 a4 B1 O  @6 Y" R{5 p1 d- H+ c: f2 W! Y
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";0 T8 T9 L0 `! `! V7 f
}" N: m+ b- P6 X" q% k: n
}
7 ^3 Z+ i- H- x% welse) ]. S8 n: _; k! d* `
{
1 o  N, N/ P8 V4 Techo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
4 D3 d1 v  I$ D, D# U}
! _' K6 ]4 w' Q: c" R
: Z- n0 r; L5 z! q! a/ [  O?>
" h* @1 Q' N9 M. U
, [3 _/ W( y2 h6 rconn.php
是这样:
. }! r0 d& b& D! }9 f% d<?0 s4 g' M6 u/ c# \( j/ o
$conn=mysql_connect ("127.0.0.1", "", "");
! |5 [  {2 ]3 C2 x4 Dmysql_select_db("shop"); # o1 U8 P. R: m) y0 k$ F6 J
?> + ^- @+ E3 i* l- `6 \

! _& C; |' w2 \! I' I  N
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
7 [2 R" v# u, p5 h<?
5 J& ]+ V6 w& N4 Y# X# w. w( G* Psession_start();7 {" _% y1 z% i9 P! |: t
if($_SESSION['adminname']=='')
2 S2 w* i$ v$ _1 u{
" K. b* `' U# h1 gecho "<script>alert('Please Login First');location.href='login.php';</script>";
; z/ c0 q  n( S7 \5 a}$ `7 G! g" y9 A: R
?> 4 R8 \. ~9 S! T& h9 V
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: