  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
& e2 f- b4 ^7 a4 g/ A# r( w学习目的:学会SESSION的使用* z+ N2 M0 M" r8 c
/ x8 ~5 s. r" H0 R# Q; r, r# j* X
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
/ \$ {8 a* q# ^& _( j: T然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
6 R1 n: z( m Z" F% v, _+ A下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
$ f) A7 M( U: {6 q# Y3 b登陆表单是这样:login.php
7 }8 E N" @; l9 i2 D: ?<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
; r+ x* V6 d7 {<tr> R9 t1 T$ l3 @/ X6 ]
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
: G5 ]) B( V: N! o5 |<tr class="tdbg">0 E! q& ?& f6 {# I4 ^; O/ J
<td colspan="2"><div align="center">Administrators Login</div></td>
7 n! K$ ^% A5 K1 R) C: W1 Y</tr>
, R& ^4 `! x& W* r2 R8 j<tr class="tdbg">
/ Q6 u$ l5 q! A& _<td><div align="center">Username</div></td>6 c, i/ z( i$ [$ u! ?# H
<td><div align="center">& G: M1 a' I; F! a& h$ o$ i6 U: ~9 `
<input name="username" type="text" id="username">/ G# o: @. S: |. J7 v; X
</div></td>
% u$ Q" x$ G7 P9 c1 ?</tr>; M; r) ]1 Z# S2 c
<tr class="tdbg">
6 B" F7 Z7 a9 M2 z$ Y<td><div align="center">Password</div></td> {7 `( Y$ e3 ?' y4 }/ N6 K
<td><div align="center">
) w( U5 G6 n. g<input name="password" type="password" id="password">+ B! H. V/ j8 O: r# h' i
</div></td>/ V y! M' B/ b8 x# P/ F9 ?6 O
</tr>1 q6 s; Z9 [" q% {, p- m
<tr class="tdbg"># a( `# }- ]* R% N
<td colspan="2"><div align="center">% A' R+ f s: L2 k z! J$ A% m. T
<input type="submit" name="Submit" value="Submit">
% R2 s7 K- {0 `9 y+ y. P M+ Z$ b# M<input type="reset" name="Submit2" value="Clear">; q$ F4 W( x5 F. l( ~
</div></td>( |8 r- G7 H$ n) `' |1 x
</tr>
. \0 p5 O6 X4 g8 n( c</table></td></form>
1 i, ]% V. B) g0 {$ E! j</tr>! J3 V8 _# t# q! W& U8 G
</table>
/ J4 J2 }& X+ q5 {; X4 T6 \1 R0 ~ X; ~8 Z+ V) K3 y; \
处理文件是这样
2 W0 e. c% i; I# M+ J& X0 W% y<?
) \9 R% c0 c3 c$ `/ J0 i: A2 s& Hrequire_once('conn.php');. l* |3 o; \1 u( U9 k# y+ `
session_start();4 o+ k3 P" T' C& t5 ]& j# r
$username=$_POST['username']; _; H4 @# I: b7 ] n
$password=$_POST['password'];% ^ l7 S, k# C$ I4 _
$exec="select * from admin where username='".$username."'";; T+ T t) S# I, r5 d8 R0 r
if($result=mysql_query($exec))6 ]# ~3 p/ H5 A7 ]% R
{
& M. O* g9 n2 Q9 tif($rs=mysql_fetch_object($result))2 @, p( f+ t i7 {5 R0 K$ F
{
$ K/ ]% d5 u( ~; O( Pif($rs->password==$password)
; q l6 a* R8 g{
! H! v. D% F1 C) U+ W* _$_SESSION['adminname']=$username;, H6 k8 L2 ?. E% \
header("location:index.php");- D; g: ?) f `" H; K
}+ |; e8 ]% C: ]: Z$ s! [
else
4 T3 t+ w# B2 q{6 U: c$ l& v. ]* a+ M3 w
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
. L* M( B5 r- Y1 |# H6 B7 Y8 i- k}
, V% K6 w# ]3 v- a}
" M) `- h: k: eelse' t: j5 |2 u" p& L! V$ j" ^" k
{( ?* { h, ?; | \$ u! T4 A8 l: f
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
. z+ ]0 t% p; D! t9 J! `7 W6 J}
O' Y# U3 a# P6 I7 O/ q}
) `. O# s' X8 R# P, lelse
8 j$ Y j8 a, P8 f* H* X{- f: V( B" n6 D
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";2 Y0 t' O* n7 i. @" p' p
}
- x6 a8 X9 ]1 Y7 `* P5 f( D) q: ~: Z( c3 S* k0 R
?>
, r' G( U- a+ Z: e& ~3 r4 ?+ l# X' G- T$ W- i
conn.php是这样:
1 b# w/ K' c' H5 P<?4 W3 f' r5 P$ G3 @. n7 S
$conn=mysql_connect ("127.0.0.1", "", "");
) k2 J# Z$ F! ]# {4 p' d2 Smysql_select_db("shop"); 3 @) m- _& X' E' r0 c6 l8 N, B
?>
# ?" d' F7 B* h% _8 k* w" o" T: ]0 z
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, u/ j# U8 p7 j* S, k1 X; o) r
<?
7 x2 t# [* c1 j3 J, Vsession_start();" d- [, t `) Z! \/ V' C" n
if($_SESSION['adminname']=='')
" Y+ O: [/ }7 V; k* w# f& E- b{+ @7 d6 H% T+ W3 B3 h# Z
echo "<script>alert('Please Login First');location.href='login.php';</script>";2 e; N6 C8 r) Z( [4 c, [" e' k, @
}
2 O% D* C- S$ Z6 T9 Y?> 4 V5 [% I' q- [9 _; Y
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|