  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14191
- 金币
- 2386
- 威望
- 1647
- 贡献
- 1334
|
. x3 b" t6 _# i& h8 @! u- T
学习目的:学会SESSION的使用
. t: F; M. A" U" O, V& o, K d7 M( W/ Q: R) D# [
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;, L- G5 L( ^2 I6 g5 P: v
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。; U' D0 m% h" T) }' f) x6 C
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。' d" ]3 u: ^2 K. w* {4 A
登陆表单是这样:login.php
' @5 \/ q. L. C<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">; K' s0 O c" |, w# J8 x. P+ F, K
<tr>2 i7 c8 f) w" x
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
/ B# {- q; _1 O& v<tr class="tdbg">
, ~6 m4 T" a2 d<td colspan="2"><div align="center">Administrators Login</div></td>8 T" Z9 p* g3 x. h0 r& [5 F
</tr>
6 ]) [) M& I* t3 v+ K8 l. l<tr class="tdbg">
9 J0 P _ W* y! G<td><div align="center">Username</div></td>: |1 I" j& V B# O. B8 _/ q
<td><div align="center">
) o5 |6 k& P5 I4 ~<input name="username" type="text" id="username">
, U/ b% G7 Y( a8 }</div></td>% u& R' {4 U$ g8 k6 g8 w
</tr>
. e4 T/ A/ W& b9 X+ a5 I6 a<tr class="tdbg">% r$ Y; B* l, j7 m1 L* W. n7 ^
<td><div align="center">Password</div></td>
3 E( K5 R8 b2 ]! z, J' U+ V/ F<td><div align="center">
( F0 ^- f$ [! A# |% u<input name="password" type="password" id="password">
5 P: P0 z# u+ C ]: H6 d3 U</div></td>
1 l/ ~8 z% N# K( Q' P6 f% X</tr>
3 Z* e+ k" |- u<tr class="tdbg">
, f1 G" i" q5 m% ^5 _<td colspan="2"><div align="center">" I% Z; ` p; L" t! B( H
<input type="submit" name="Submit" value="Submit">
2 M. k* A! }% B5 E0 ^3 X' n1 O, U<input type="reset" name="Submit2" value="Clear">2 M* X1 Z& r& K6 t; z8 U) F
</div></td>2 E; {8 G/ c9 ~! [0 x
</tr>
% B9 p" t7 m9 m* q: u2 E4 \' x</table></td></form>" A# f; P# L7 p1 _" v$ d% k& H _
</tr>
K% G$ T$ n, t% M</table>0 o C$ b, f7 I+ O
" Y5 I3 F6 x6 y( v0 O3 g
处理文件是这样
7 k; t9 ~5 \2 H9 Y! d" F<?
) }% N/ G! c3 E* O4 U5 j. o, v+ Grequire_once('conn.php');4 y; _# X: Z2 t+ e6 |
session_start();
& }# s: U4 t- l$username=$_POST['username'];* V, `' f, e6 \8 T6 G+ X. N; `! E
$password=$_POST['password'];
1 K) O5 e; i: R. I8 T& s$exec="select * from admin where username='".$username."'";
7 u3 e3 d+ _4 D8 n; Wif($result=mysql_query($exec))% Y" Q+ J* h3 W. F
{- G' k5 ]- G& O0 R
if($rs=mysql_fetch_object($result))
& ?% F' E; j& A, V{
7 @$ E/ S. g; V( `3 v( `, H* Oif($rs->password==$password)
- m* [5 o1 W7 l# r! i& q{5 e; o' H2 Z1 K* I2 H$ X/ g
$_SESSION['adminname']=$username;* l: _. W% H& r6 R: O. z) B Q
header("location:index.php");
/ s( N9 p& ~3 z) C' H}
" p2 {# H! B1 {/ ielse
0 q! r7 {* }. s7 w( I. u+ p/ ?{% A$ M6 l+ Z6 f) O6 _; k7 F: k6 ~
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";7 J. M" f `/ u& a. i
}, v) ^+ L S$ z
}; f1 b* X" O) R B
else' Y/ V6 ?' z7 R$ l1 q
{
& t! y. @: C' H$ W; M& Oecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 l4 ?5 {) t) _; Z& K. v}
# g$ u" O, i+ W" u( S4 {2 A* K}
% U8 x; _3 P" felse
0 H: M- @; V/ z$ m{
! p/ L g+ v: y! D5 E) j' v" {echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
- n- V( N0 Y1 i}
: k$ Z3 w1 T9 q( v1 S5 b4 ^6 ?# R9 g1 W' e; }
?>" c9 H; ~8 U/ y9 h
5 F: }! U, K# s" Lconn.php是这样:/ h- x3 h! S- S( b
<?
, k/ M- x! o" d$ \! h* @ E5 w$conn=mysql_connect ("127.0.0.1", "", "");' D4 p0 M1 d* N3 c1 O2 X
mysql_select_db("shop"); $ i6 K3 M7 F! U5 w. p
?> 2 X Z6 M6 V$ w- ~# A) r l6 j' o
6 {; Q, m' ]/ x7 E: u Y' J
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ V \. G* B5 `, A8 n
<?( @" U( R6 _$ {- F" S
session_start();
+ l8 s7 x: k- E- c' Gif($_SESSION['adminname']=='')
" j! o: E) | R' m6 m{* ]7 p9 Y. U5 M [# m
echo "<script>alert('Please Login First');location.href='login.php';</script>";, H/ |( B# N6 J, i! N* K, m
}
: n3 i! A: R, f* A6 \: Z. X?> ! D$ w* h( Z4 j* I! V" Z
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|