  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
3 O1 s# w7 A$ ~
学习目的:学会SESSION的使用2 S* N6 G/ V: u5 }, P* L/ x% g% N
) A1 ?5 \( [/ k2 @. e# [# W( ]
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;; p6 b( |- T9 F3 n
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。- j6 {3 ]8 s4 s4 C# d) ?4 s2 }
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
7 V' J' u. \5 t# H- O3 u登陆表单是这样:login.php
! I5 e/ b* @# a<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">! x' L( c# s3 H
<tr>
3 C; `+ P4 o1 @) R4 K& G1 Z1 z0 D<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
; @1 X5 w# Z& B3 m2 l<tr class="tdbg">
& B9 w$ y6 y& a2 u; h<td colspan="2"><div align="center">Administrators Login</div></td>5 l( ?) |* D# I1 h: X
</tr>, D- l) l; D2 i7 r, p, n9 F
<tr class="tdbg">; U# k+ G _4 O
<td><div align="center">Username</div></td>
: N! o" a0 h9 c, a<td><div align="center">7 }0 a K7 h/ ^0 C
<input name="username" type="text" id="username">
# ], t- c, V, z& X* F; j- p</div></td>, x# r$ Y/ v5 K
</tr>
7 `6 z& \. b0 f% d6 v: _$ v<tr class="tdbg">
1 W, S) n$ P4 G7 R( C* b6 T9 F# F<td><div align="center">Password</div></td>
" I# t& p, ~9 Q<td><div align="center">0 d5 ?* _: W# d; I! R
<input name="password" type="password" id="password">$ f( T/ Z; o5 N0 ^
</div></td>8 M9 s& m" F) a& ~9 b" f
</tr>" W0 z/ j/ v7 K; X5 G4 i
<tr class="tdbg">& `$ C: N$ N, j5 j/ D5 T7 B8 P. i
<td colspan="2"><div align="center">( t/ b8 m* b" C0 D3 r* L# b7 q1 K5 b
<input type="submit" name="Submit" value="Submit">7 t P8 a$ O. J' m% n- H5 A! E8 Q
<input type="reset" name="Submit2" value="Clear">& }. T' p; |7 o% q
</div></td>
2 W$ H7 K8 l% L) [</tr>
1 a. \" p- x' K</table></td></form># D% m( j$ M* }$ `2 s- L3 u" x
</tr>* T8 p$ u7 G1 F" ^; D2 j' l$ s5 ?
</table>. L |5 R0 D3 M: V
5 v- n; @5 E; Z) _$ F# N1 O
处理文件是这样
: \% ~0 E9 o0 o. J! C<?4 [" M2 }2 {: T7 L* z
require_once('conn.php');
8 [" f; l. L- V1 h" Y1 d$ |. c1 ?session_start();# a/ M) f" z+ p
$username=$_POST['username'];
9 ~& f" f+ ]" G! [& x3 Q2 c$password=$_POST['password'];0 T7 e* m9 N) i: y% p; ^+ Y
$exec="select * from admin where username='".$username."'";
9 k+ ?/ a- q! ~. s0 Q a3 v2 ~if($result=mysql_query($exec))' \: B: p! G- h6 Y- G
{
7 M+ k! O6 e! c! {if($rs=mysql_fetch_object($result)) z5 ^* n! s: f* `6 z/ _, m o& \& S
{
( o# A1 `; {8 S+ Q- Y( [if($rs->password==$password)7 @: ]' r9 s8 y2 j1 O! O, s% p$ l
{# r* v' l) b$ F8 W8 Z l4 M9 @3 Y
$_SESSION['adminname']=$username;; m! `( S3 m0 d. t8 f
header("location:index.php");5 ~% q. c L7 W! ^! t
}
; z' t# S" e- C8 z& [# melse
$ W3 }2 ? Q4 ~' ^; H! l1 H! L{! x5 O* O @5 [! h0 r
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
0 V3 G. ^. H) D% J; `}
$ q+ J7 Y% o% U$ ?* @' F4 N}9 G/ J6 Z, O: y+ R+ P/ a; v
else6 }3 B8 L* |6 t* d9 Y: s
{
% h, U' q4 E, Z- e9 A- _# Recho "<script>alert('Username Check Error!');location.href='login.php';</script>";. j( d4 \# h1 J8 I) Z" ~2 Z' i3 y3 Q
}
* }' p! c- C2 J9 I8 J1 m}
" d* J9 |1 q7 H- B4 celse! d3 D! [% T5 G. V
{
: c+ m5 @6 i: c" G/ `8 @! |echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 w0 C- F: ~) O; r/ R}
$ i: ^+ K6 k: R4 s& n" A: C c" K* M, g" y; g7 D6 i# p8 z
?>& F- y. L3 X5 B' v$ M( K
8 B' c+ U" ?0 ] t5 w- Rconn.php是这样:0 ~! f3 m& ~; m5 [
<?
- f# ^* i: ~9 U$conn=mysql_connect ("127.0.0.1", "", "");
& w: q, q+ D" D5 Ymysql_select_db("shop"); ; B. s! j' d9 @+ ]; L
?>
. R v: Q6 W, f# g) s7 u. k7 U1 Z
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp6 H8 X% ?( ?7 g9 ^
<?
; Z3 p( E: o' y! `# Osession_start();1 P5 Q/ c- t) f8 X: {& [
if($_SESSION['adminname']=='')( x( [5 O n; a9 T4 z
{) S% t+ f* w4 Q2 O& [
echo "<script>alert('Please Login First');location.href='login.php';</script>";
' W& R4 U l( u# x4 x}$ F# }% `- K9 D, f: b
?>
8 A. f4 i7 Z/ V十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|