|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14389
- 金币
- 2480
- 威望
- 1647
- 贡献
- 1428
|
) \) l6 w& F5 o; X8 z学习目的:学会SESSION的使用
B- V$ ~3 R6 N
& _/ {+ U' I, B* b" w2 ~SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
1 b$ K) [3 U; t1 S然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。; _; J* p( _$ G4 U; m
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。0 a$ u7 q) w( N7 R' _
登陆表单是这样:login.php
1 p: H) o8 ?4 y' s! k<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">: Q; d; x* W1 G$ d' ?
<tr># M" s3 F; s" b% k5 r2 u
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
, n: i0 V6 e$ L' z- K; L<tr class="tdbg">5 L6 {7 ?# p) o' M8 @
<td colspan="2"><div align="center">Administrators Login</div></td>
* a3 l! X+ h: c- _, p</tr>
" R6 m: e3 M. L7 q. g<tr class="tdbg">, T& E+ R, ^7 _( [' X
<td><div align="center">Username</div></td>- N; X) {. @ Q
<td><div align="center">
' q5 ?$ n% Q7 j9 f& b# }% v. j<input name="username" type="text" id="username">
) Z$ p; Z( W: ?5 |</div></td>4 D! T6 x0 S1 W* H
</tr>
$ I+ E* A1 y- ]* M1 C" s, ]<tr class="tdbg">
' v4 z: s8 {+ F, R<td><div align="center">Password</div></td>; ]( z) N: `' l7 i: U5 a1 V$ F
<td><div align="center">
, R; Q" i8 C5 n- T1 D6 d<input name="password" type="password" id="password">
" j4 a9 U/ D' J% ]3 a# O</div></td>
+ I0 q( u0 l, U</tr>
4 O8 v8 @" r9 T<tr class="tdbg">1 ?1 j/ @7 q B$ I! B, ]- n
<td colspan="2"><div align="center">* F$ t! W, A I: z3 \" i
<input type="submit" name="Submit" value="Submit">4 J) d0 c d8 k3 p% q. q
<input type="reset" name="Submit2" value="Clear">
- |& D. w; F H3 @</div></td>
1 }' v! s9 W- o# h0 p+ e% q</tr>
4 }/ q6 }8 [! Q9 [% I, z: K# q</table></td></form>2 h d9 n4 Z. x1 X4 h
</tr>( i% N& N3 o% L% v5 F e0 @5 P
</table>
/ {$ B9 O0 ?2 R5 o% u0 K. M
+ }# j H# ~: ]* P5 X. F/ x; ~处理文件是这样/ `( J' z. c; h2 G6 L4 _! i
<?
) @- I. ]* j( A# |6 V; I9 i/ wrequire_once('conn.php'); a4 L. P7 I' S6 q
session_start();" E, [4 I0 b. U) l5 E8 H+ P9 T. O6 {
$username=$_POST['username'];# w3 h/ |2 D5 F2 U- i; g
$password=$_POST['password'];
# G5 \8 j* L& r2 x- S% I$exec="select * from admin where username='".$username."'";( E$ {9 N. z p0 @$ i& u4 |! B
if($result=mysql_query($exec))
) s& I R6 p+ P$ |( o" _4 S{% \3 w# S4 Q! w5 c5 X' P+ O
if($rs=mysql_fetch_object($result))
" B; T7 J/ p. J; m{
: j0 u$ J. K5 E$ K; ~if($rs->password==$password)
) J: D3 z4 X9 P6 r, i6 t{
2 D7 A4 o& z* g5 n# I2 M! k& V$_SESSION['adminname']=$username;
2 Q: R* q, I9 @: @9 [& M# _header("location:index.php");6 H$ i" Y" u2 b% o0 f
}/ o. d6 g- x; d8 @- j7 w6 M
else
9 s! y) b* p0 C' {3 c( I# u{! ~# X# [0 ?5 J1 ~
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
) V, z: U6 Q( B6 b, @2 b- @2 n4 b}, j f L% g3 `9 `' `
}
0 O1 R8 e0 D0 r) J$ }6 celse
. W% ` Z5 t! |( D/ N3 a{
6 N: A& i' {& j: `8 vecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
5 O. T$ d* Y& x1 Q" x$ w/ f: }( M}* G0 r& L* J. n7 V! W3 K( G
}
2 u9 q+ {) B' I8 E8 G. a$ q7 U' r3 K& `else6 r$ n! z7 ?5 N* ]
{
0 A4 G& m; P0 V+ g! ?* t- |echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
6 y. j( n! Z( b* `9 |' S}7 q0 o0 a! |! r6 ^2 O% c. p( [
5 @+ H6 y6 }% n, L- D( |, h3 q
?>
- `: q( J0 m' W+ P% _5 j0 g9 ]1 m( ]! `3 K4 X
conn.php是这样:
* Q3 G/ K' E* M& k$ V+ Z<?4 b% P5 F' g I6 l9 [9 Z6 d
$conn=mysql_connect ("127.0.0.1", "", "");2 ]. B% T6 K6 k
mysql_select_db("shop");
+ R8 a$ q# e. b2 b6 `5 v?> , D3 h! V' m1 a
! q9 x, x$ o# O( ?( g, G由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
7 U* [$ d$ x. ]1 g. j3 P/ z+ I* a<?
& g3 W g, N3 J2 Hsession_start();
9 ?, D9 u0 Z. X, U: U2 o* z. l- Aif($_SESSION['adminname']=='')
3 Z) m0 @% Z/ D3 E{4 k* ~5 P% y2 c6 ?2 j4 R. [- S7 o8 k
echo "<script>alert('Please Login First');location.href='login.php';</script>";
' {8 K' m: a1 k% c4 [9 v9 e- e}
' ~: {) Z' @0 g?> 9 d i- o# k: h1 ]- Q
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|