|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14447
- 金币
- 2509
- 威望
- 1647
- 贡献
- 1457
|
- h( F- L( f* p/ ^3 I8 o
学习目的:学会SESSION的使用3 }* V- C. n9 [
5 ^! w& G4 W7 I2 N% j# w
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;6 o; F( P! [0 J3 _
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
0 J- E" k3 z$ k. E+ r, T( {( I下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。, C2 ]5 y, H, P7 c9 \6 i0 ^
登陆表单是这样:login.php
& Q+ K/ ` I$ G$ x' x9 G<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
" |" F0 m# Y( P( Q<tr>( a% ]8 R& _. A+ u
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 F5 V& o0 _, U, o% E<tr class="tdbg">
& w s3 A V: L. ~8 s7 G<td colspan="2"><div align="center">Administrators Login</div></td>
% I: G& r$ I, k( E: D$ y: I/ P4 x1 x</tr>6 L3 E5 l+ }2 W3 H t
<tr class="tdbg">
% Y. I" Y S; }% l' C) D; R* c<td><div align="center">Username</div></td>: X8 Q! e d3 a9 D5 s( N& [7 y; t
<td><div align="center">
9 }9 w. h" `; x<input name="username" type="text" id="username">
" A' W9 l$ ~5 ]% o; l</div></td>
+ e0 z1 Q8 H) v9 i2 a+ l1 V6 ]3 l8 S7 w</tr>- ?6 @- @) Y( _. h
<tr class="tdbg">
- f4 T" I1 _. I O* Z<td><div align="center">Password</div></td>0 q3 l+ b& Q* Y
<td><div align="center">
# j0 z4 z6 F6 i6 s<input name="password" type="password" id="password">. ~6 b1 e+ i, ?( ]8 i+ b
</div></td>
# \- o. A0 L/ B; u</tr>
) U1 F0 t0 e& x3 X& w/ u<tr class="tdbg">3 Q D' C+ A2 S- [
<td colspan="2"><div align="center">
! H. a" W: ^) L2 V<input type="submit" name="Submit" value="Submit">
! J- Y' f+ T7 R9 K<input type="reset" name="Submit2" value="Clear">
) P i( [- t1 U! i: W</div></td>
, V4 Y) K. |3 B" |</tr>) ?- w Z' _2 P9 Q9 c; A
</table></td></form>% z! L0 y$ `9 L# B2 T, m
</tr>) B" ~+ u2 l" D/ @+ S
</table>5 u! t3 Z7 a3 D* x7 o1 }7 o
# r$ [- m# ~; S处理文件是这样( b2 n* _! |% b; g. U9 G2 U2 G% R$ g% A
<?
/ V( S$ B1 b, r7 R* e: Vrequire_once('conn.php');) S: C' c/ p0 w
session_start();& q1 Q. P/ Y4 ~: k; H8 z" K4 r
$username=$_POST['username'];
" q& K% n- I& P+ C* U0 V$password=$_POST['password'];
% @& ?& n6 l. J. V: ? M/ ~$exec="select * from admin where username='".$username."'";4 g# v1 d2 _) n* W! k2 ~: `# X% r3 ?
if($result=mysql_query($exec))
- D' ]. x2 u# S7 M{
1 Y% ^, c w8 X: V6 T4 Yif($rs=mysql_fetch_object($result)). x- \8 B+ ?% ^
{. f( i/ P, a# E3 G% ~
if($rs->password==$password)
|5 v) u8 F& B{
$ I4 C! Z5 p* E4 b& a$_SESSION['adminname']=$username;7 d; E/ ^* f$ r) h5 ?4 e3 l/ f
header("location:index.php");- f4 @' E( X* @& s6 f3 f
}8 s* U& o) d6 V" t% P) }# c
else
7 ~) c: Q8 d2 Q+ Z{
: a" M" M v) i h% iecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
: M0 i) d7 C( `8 U, F8 R; c2 [ l}- y% c9 I, k" K/ L3 }
}/ Z, C9 ^4 `& J8 D" c% S
else' i# O( w1 v5 z+ P% w
{
, q2 c6 D8 I! g' eecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
! ?3 i6 B+ P( k4 p}* r. ~% u. w8 q
}
- S+ L$ |. |8 i0 N! velse
5 j- ~* s1 D/ L% v{$ _4 E3 C/ |% x- A* r) I+ m" X
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";; D" Q8 M; O: ^/ U- h2 I+ R
}. p. j( T9 U' S0 v
! D( s& {, m* h0 j$ H& W: G0 P
?># P P9 i4 d2 Z
n7 z. L( t4 E) o: F! u. {conn.php是这样:
9 X+ F, G4 l* g5 m7 l' X<?
, z: r% Y6 @1 V: H( ~2 J$conn=mysql_connect ("127.0.0.1", "", "");
9 e, O5 ]% m$ }; s7 j4 Smysql_select_db("shop"); % Z6 g$ E+ I' P# c7 }2 p! @+ G
?> ) ~2 |+ {* ~: K! U: A5 ]7 j" R; O
2 j+ @! q% h- g7 }. l: F% H由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ k0 \/ ^4 ?" W3 x
<?1 _" A' ?: L3 K! o P# S% r! ~4 j2 n7 l
session_start();# C' F8 [6 [( p6 q. W& B" |
if($_SESSION['adminname']=='')4 b1 X% A6 e2 t+ I/ b
{7 ~' w3 R# ^! x) |" c7 e0 X/ S# |
echo "<script>alert('Please Login First');location.href='login.php';</script>";
- B# ~5 a, W! m9 l}
, }/ L5 {! u8 u% l; `5 k?>
1 d" S4 N3 _9 T十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|