  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
% j0 h# K2 w8 b/ s {3 _8 G
学习目的:学会SESSION的使用) I, P# U9 L/ A; g4 L/ c2 w
9 @5 P5 i6 l: m" U$ S3 x
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
/ x: W! v/ C8 y( V8 o F然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 m- U* ~# l8 x- E% }
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
% Q9 z' b/ J: g2 Z2 R+ g: v' y登陆表单是这样:login.php
" ~$ Y- r7 g, l' u- h& C$ O<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">; }1 J$ @8 ?/ K- s
<tr>
x3 D0 }$ D0 P# {3 \) R<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
, y* y; o( @* J<tr class="tdbg">4 Y/ p! H4 ?( \/ Q* a/ d" C
<td colspan="2"><div align="center">Administrators Login</div></td>6 k) v! a7 V0 w3 Q: m0 ^1 D
</tr>
( n/ c1 _( B3 Z Q& V<tr class="tdbg">
0 u, K: D2 J" |& ?) V. g<td><div align="center">Username</div></td>1 t1 @( ?6 _+ T' G
<td><div align="center">
g$ j: b" p( ?7 G/ W* |. W5 e<input name="username" type="text" id="username">, q9 S7 ~( [ m
</div></td>( p# N. H' }% C' U5 Q6 u7 f9 u
</tr>
`8 }4 M3 y5 u( S: M9 _* q<tr class="tdbg">
* t. W+ E/ Y( X) c: D ?<td><div align="center">Password</div></td>
& v. d: L: L* A3 J7 ~, O3 T- X5 b% ^<td><div align="center">
3 F8 }0 O) c7 q) r<input name="password" type="password" id="password">
8 u# [' F' ]$ G8 M- {# {" k</div></td>
3 o0 t/ g6 h3 U. s6 B</tr> S8 O# k1 Q: B$ V0 N
<tr class="tdbg">
- T: ^( c( W) Q( H( u' B8 Z( k<td colspan="2"><div align="center">
1 {' E$ v" p, n8 D2 ^<input type="submit" name="Submit" value="Submit">
' o* S1 t3 ?7 f. v; A! O* \<input type="reset" name="Submit2" value="Clear">& ?# y' t, h2 ~" d' F h! m
</div></td>) K: }# h7 S d! \! K
</tr>
y0 q6 `. l- @7 f" p</table></td></form>5 a( N; L) D2 P2 g
</tr>
' V: [ q. Q1 e$ E$ g' l</table>" Z \5 X" `9 V2 B& x
4 K2 z/ m! |# x8 E2 E4 s# A$ \处理文件是这样6 D# X6 Q. Z: l, R0 I) e
<?3 m+ U9 R+ O; n) T% W4 r6 g9 X2 Q
require_once('conn.php');
6 u8 R7 U4 o& k4 f) Q6 a3 isession_start();9 O! p" b7 @/ h( T! ^/ p
$username=$_POST['username'];
" [, M9 X0 v# |9 y6 P$password=$_POST['password'];
0 U5 E: p( H+ _( g) T* q h: D$ v5 u$exec="select * from admin where username='".$username."'";
s [/ o" b. @6 g- z4 ]1 d, N- M+ ~if($result=mysql_query($exec)). ^/ F& O# o1 H6 Y$ W/ S
{
+ p& K; A) L( t9 x9 Bif($rs=mysql_fetch_object($result))
$ A) d7 h8 ]4 ~( t ]& Z$ a{7 \( _# S ]" U4 Y( s" ]
if($rs->password==$password), g8 q7 r9 [# j4 O3 r A! D. K
{3 c9 G L& l. E3 I5 ^3 i# A
$_SESSION['adminname']=$username;/ e& _) I) \3 g
header("location:index.php");7 h: e* r3 Q% G: c- p4 ]% l
}+ s; L6 C5 c+ Q z; v+ x" d* o. E
else
: I3 R+ w5 I0 x$ U" y! M- f3 e. z{
! C' V, m7 |1 q* d# v: [/ g% yecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
c; J9 j' x" t, R}
0 l5 a" j7 o/ O; ]}1 s% ^6 I3 m' e0 H- T2 V9 v
else) Y- F3 z6 i; ^! O& i/ Y
{
! l2 u4 A! p/ q& u4 f9 cecho "<script>alert('Username Check Error!');location.href='login.php';</script>";) h7 b0 ?" l9 a5 B) M* @1 a( ~
}5 J+ i% w A: _8 S' x# o4 N2 |3 P! N
}
& r; U# S8 p$ h2 M* e, l# eelse, w6 ^) Q6 X6 c- W7 n. ?# r) S
{1 {+ }$ Q. t1 A: Y' s1 o4 R
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
5 j, ?) g. }4 v1 s& Z4 F; L2 q1 b# q}
) B3 o- Z7 B+ Z* \. L5 J6 i3 y! k$ G% V
?>
2 N: b6 g& y8 q' c3 Y5 N4 d' u
2 P) `! q* v% ^8 t# _ ]4 Nconn.php是这样:
& I# v- g; _$ S: z1 E9 a<?
& y2 v2 n% q+ @8 l j$conn=mysql_connect ("127.0.0.1", "", "");
2 c0 d; J5 k2 ?6 E7 `0 I3 {% E$ omysql_select_db("shop");
" N1 C, k8 b2 W8 l% Y?> 0 y% S1 S2 V, E3 O2 j5 D& a, I
2 `" S. {: t/ G6 O5 \
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp0 G; `* m3 |# l
<?$ ~1 p- Y% [( \
session_start();4 @' M( d- J0 I1 E: {) R
if($_SESSION['adminname']=='')
1 y) b5 e# y' C{
. x: }9 f& O; _0 O4 c' hecho "<script>alert('Please Login First');location.href='login.php';</script>";
& h2 q( G- s: ]& P ^7 q$ C}
1 z. v& X" w. ?5 y?> ! |3 A9 G% b3 E! c& e X7 s
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|