返回列表 发帖

十天学会php之第七天


7 |: y9 Y. l- L/ x9 R9 J学习目的:学会SESSION的使用
4 k& K' J- s4 Y+ m: u/ [  P. j" r+ h6 R3 c, T( A3 o: f; B; M
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION) J/ ~2 r! a8 S+ W( X$ J: C
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false7 t: E. L0 G9 L+ S0 n
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
  f* D6 |! n. p- p" W登陆表单是这样:login.php: A5 p3 ?4 s8 y
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">7 s1 ]# Z( d$ ~+ J. G2 ^6 d$ S
<tr>1 B$ f3 D# r: Q
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
2 v) e% X, I9 W8 r$ y<tr class="tdbg">
2 {. e1 x4 P) {: |+ Y' {<td colspan="2"><div align="center">Administrators Login</div></td>( Z/ D$ {1 G: F5 W" e
</tr>+ B: g$ E* e& i6 n6 B5 v2 C
<tr class="tdbg">8 b1 n0 N* f7 k- h* r( o8 u  f
<td><div align="center">Username</div></td>- `1 e2 i( X3 p1 ]6 u  \0 S
<td><div align="center">( M- D4 s  N  T+ w* F4 W
<input name="username" type="text" id="username">) I2 }  w  `) C) m2 X# [  B0 l0 l! R2 I" f
</div></td>( z# P, F& A. {6 A; N6 _( s
</tr>4 o" a( v4 @! |* L0 ]
<tr class="tdbg">
4 E& i2 q" Z" F! r3 H, ?) f<td><div align="center">Password</div></td>$ a6 P+ `  ]4 I+ k9 c0 J" H/ E
<td><div align="center">0 Q& v# q9 e3 A3 H; j
<input name="password" type="password" id="password">
2 r5 m5 N. w6 ]9 _</div></td>* A/ |: J2 L% x" e6 {
</tr>5 }4 R9 R: S" {, c
<tr class="tdbg">
: L# F4 F% r/ Y<td colspan="2"><div align="center">1 b/ u* h5 q: E4 J( b! @8 B5 ]
<input type="submit" name="Submit" value="Submit">( x( r$ w* _( |, {0 b
<input type="reset" name="Submit2" value="Clear">7 V) d# u+ q6 {- J/ \$ X: C
</div></td>
" `+ y0 x# P1 Q</tr>
  ], k2 d6 A) n# t</table></td></form>) m9 y# C2 s* I& M0 A/ d+ k: m
</tr>6 v3 S/ u2 K# |. `0 T. E
</table>% i: X8 I/ a: U) j
7 ^. Q7 L, ^4 C& {2 m9 J
处理文件是这样

' j8 h# c0 }% M<?
8 }- i3 ^9 U; Hrequire_once('conn.php');0 N& S2 O: C/ I4 t2 `5 I- j  T# E
session_start();
: a+ w! {; p& h  s" R6 W$username=$_POST['username'];
  a5 {1 X& [7 Q% a$password=$_POST['password'];, c  C& ^# g8 F5 D
$exec="select * from admin where username='".$username."'";
& r  a) L7 Z0 x* L+ vif($result=mysql_query($exec))
0 s5 L: O; D9 x5 y4 b+ _{# ?- s* f/ ]# \
if($rs=mysql_fetch_object($result))2 P6 _& E2 X% x7 N7 @/ U
{  Y) E, k, U) o
if($rs->password==$password)
+ O! D( o$ s6 W+ r{4 ?+ R/ i" _) u
$_SESSION['adminname']=$username;
2 I# @" M& T& o1 P% Cheader("location:index.php");
' F. k! w' l- p) o: c4 n}
6 J% j$ Q9 j+ o) Celse: ^+ s9 d' s1 P4 A4 [; d" T5 J
{1 \0 J7 x* e+ _3 ?3 l+ m: F( d% b* T( I0 v
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
# G/ l2 A7 r& @; p/ }}
* S, W! I% ~( t" E}6 g8 R! D: L  w* V  o/ u! E
else! j* ^" V) ^: i' g* r7 H
{
$ V: q" _# O4 R( i- v. l9 z& Xecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
: E$ c3 j5 U! X; ]' Q+ p}) @# b0 {: [( @' Z; ~, a
}
! D' D2 @0 L% X* h- \* @else8 ?$ p+ m0 r# x, p  @
{* R' F) D# H( ?) [7 E1 t
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
+ ^0 q- [7 t8 k/ H& ~# |; D}7 N. k8 i) e: j, A2 k  ]# g

) \% a9 J: N, L0 J( o' }?>
  `, ?$ _& W% Z; Q1 X1 {: H, a# ^9 ^; P
conn.php
是这样:( X0 u  h3 b5 \! K
<?
, h/ j6 X! |5 p+ ~$ i) x$conn=mysql_connect ("127.0.0.1", "", "");
, H" W- v3 k4 D- |" Lmysql_select_db("shop"); ! j3 q% N" R6 M+ `- l' ^% P; m
?>
) V$ B* m# G6 r$ {
6 u! }& C9 b* z1 W6 V
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
  n; t  _! A; G3 d" I0 }; s<?7 K' X% n8 F  I. h+ K
session_start();
, D7 o2 A, N. d, y8 |' Dif($_SESSION['adminname']=='')
" U9 B, v1 I% U2 T1 @% w( }{
2 j. T2 X! X# d+ _8 D( }echo "<script>alert('Please Login First');location.href='login.php';</script>";( o7 ]2 ~$ J7 ~7 {( F
}
1 q! }- q0 p$ K# a7 e% X?> 0 Q8 v8 e/ Q) ~8 C
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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