获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第七天


) E1 ]' x4 \: V0 p# G2 s学习目的:学会SESSION的使用
6 @- G6 f) b( c1 D0 _6 V% a- q$ p# U+ k% V- @# f, E/ Q. K
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION. Q; b5 G  t* {! u3 T% b
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
1 _: [$ [/ n+ D& \8 }下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。# ?) O( k- W# D- j, Q8 F
登陆表单是这样:login.php5 }0 Y" @# x4 X
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">: I8 \' E3 l3 E" u) `! H# t( D
<tr>
& I; K" l, t6 T3 T6 w<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; S6 l$ Y3 x; H. \- Q( }- e5 b9 A/ o
<tr class="tdbg">
6 x4 z4 ~) C* W1 O9 }<td colspan="2"><div align="center">Administrators Login</div></td>
) _5 e4 T. x; K2 M/ d</tr>
. E8 ]7 _' |5 c" ^<tr class="tdbg">8 c& |6 v" o- ^! _. r" m- J
<td><div align="center">Username</div></td>
! e6 g! G1 J: i<td><div align="center">' S% ?& ~) t' b! d
<input name="username" type="text" id="username">& I2 D9 @/ o7 ^: t- u
</div></td>
1 i2 _; r  x& l- L& M& T! _7 z</tr>
4 `( q0 `! Q' \* w<tr class="tdbg">0 }$ r% r8 Q+ j" J! M/ u
<td><div align="center">Password</div></td>
- P  h/ l- p0 i<td><div align="center">4 l8 Q7 r4 H+ V7 i1 s  Y
<input name="password" type="password" id="password">
" t0 L! x* I5 ?1 b1 t$ K</div></td>6 d: j& i6 a* c" q
</tr>$ y  ~3 V5 v" O; Y4 [. q( b
<tr class="tdbg">
; `! ?0 m  a9 L8 `& l$ ]& X<td colspan="2"><div align="center">
0 @  T9 o$ @: q8 K: P<input type="submit" name="Submit" value="Submit">
# _$ @% M4 U3 E) E<input type="reset" name="Submit2" value="Clear">* s0 C5 a  ^3 j" O* f4 s* f
</div></td>
. A7 q2 Y! N* f  \</tr>
7 m0 l- w2 }1 z. e; P1 t: p</table></td></form>
2 o2 E# Z, F) q, Z6 i</tr>
0 P2 ?) b: @4 C: E# j0 b9 \+ r0 @</table>6 R" E+ ^$ E7 S

! w0 t$ Z: p. m3 F1 l处理文件是这样

, Q4 D% ?$ [3 n/ V! ?& Z<?; |* U4 \( d- G% O7 D% y3 P
require_once('conn.php');$ L* |& O7 A2 J( r) Q  \1 c9 t
session_start();1 B3 X4 a, N: P1 \" a4 N
$username=$_POST['username'];% @2 M1 J6 O* ]; W) P6 R$ Y
$password=$_POST['password'];8 V- M1 f* x# Q& Z, |8 _4 j5 R
$exec="select * from admin where username='".$username."'";" W+ X6 E9 Z7 U* U  {
if($result=mysql_query($exec))+ @" y" y2 h$ Q/ x' B% D* w; A
{
9 h! y% s- H* R7 P2 ^' X( q0 Bif($rs=mysql_fetch_object($result))
# j% }/ ]. f2 s$ f/ z2 R! _5 P{
! C7 c2 A3 v: N9 g% z8 W. O1 `, Zif($rs->password==$password)- K4 T+ J0 w! Y% \, f0 z
{
+ ^, l% T" i& r. A$_SESSION['adminname']=$username;3 C' v" M0 V, P+ h( I4 F
header("location:index.php");
7 `. E' [9 v+ D7 ~- }) x}: e6 G$ A  v0 D2 {9 \
else+ C: s' v0 T5 ^. o1 l( l
{, M. j; Z) l: Z
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
4 ~: m/ J# i. Z2 x}
3 J2 p6 @% o7 _  q  g}( m" L( [8 U" Z2 g9 X
else
: S  I/ f# A) Q) \{
) P  g8 _/ D8 h; b8 C& ^$ P/ D6 gecho "<script>alert('Username Check Error!');location.href='login.php';</script>";( D. B( k1 A5 R# ^
}6 l: h5 q3 r, |1 W6 o
}
" V. T# ~* R, Y, |4 |  Kelse" j; g4 Y+ p6 ~' h9 j; q7 R+ @+ d0 V
{
9 r. f/ f+ m, oecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
! A4 G! L) k) M$ m# Z}! ^# s& o3 D% W; O7 u( w; k/ p
, U) v% h+ U# @& d- m
?>
4 R) {6 }7 d5 K2 x! q5 f+ r  r' T; p
conn.php
是这样:  G6 M0 f# P! b2 C; @
<?9 U  H. P+ @- `) {
$conn=mysql_connect ("127.0.0.1", "", "");8 s. T; B1 b  E' i$ s( N5 h
mysql_select_db("shop"); 8 e( Z8 Y5 m$ h1 {0 W7 E  r
?> " x9 l4 w  |0 [" k2 Y- `
6 ~$ A# A) J- O5 ~) {% U
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp+ M% ?9 G  C: n2 V+ |6 b& H. b
<?
( P6 r! @; T$ N- ksession_start();
5 ~3 C8 C) g$ d; |- Wif($_SESSION['adminname']=='')
$ h" L2 M& ~" B! t( j5 i7 y{
! X" K( ?7 _( x6 ?5 |! t% Hecho "<script>alert('Please Login First');location.href='login.php';</script>";& b' E7 x4 f) w+ x* r
}' _- C- S: V+ |% T
?>
1 p( o3 g$ X3 B3 X% S( R十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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