  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
/ l8 o/ M( |) B! U0 n5 \) T
学习目的:学会SESSION的使用
, d% W; G5 A9 R8 n% k/ e
- s! M% y9 Z7 X4 H9 D" xSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
( A: U: ?7 }% w: \( O, W然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。1 {/ {" N; q: Z+ W
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
/ y5 i- H$ ^, |# ]0 q, I1 c登陆表单是这样:login.php
& }! g$ y" G$ r" R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
: p: j% I( v2 m0 j7 e6 N# }<tr>
* p, k1 {0 L* i$ i0 Q6 P<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">' n4 {/ n- K) }' H
<tr class="tdbg">
! H- f1 m. F7 m6 @0 t& Z<td colspan="2"><div align="center">Administrators Login</div></td>' w! d* I! f' {7 W4 u1 N. P
</tr>
* @ K2 p I6 a+ V; m<tr class="tdbg">
% P2 z: N( ]( q5 q# y2 B; E<td><div align="center">Username</div></td>6 @+ ^3 ]% N1 b+ G
<td><div align="center">
$ n8 r' I* f% X9 J8 t- h5 h. _<input name="username" type="text" id="username">
: C. i0 P) e( Y6 {! i; V$ Z</div></td>* G% t, Y! x& u1 u! h2 X( J! {
</tr>) O' Q5 B |2 s1 z5 R
<tr class="tdbg">6 T. f, d) ]$ J" l4 K
<td><div align="center">Password</div></td># |0 Z5 n+ d* ~ j
<td><div align="center">
5 |5 O5 m- @- [. M<input name="password" type="password" id="password">
" p3 W; Q5 C2 H! O9 v5 |4 D/ Z</div></td>5 ?. D* A8 E0 |- j
</tr>
& l- R% h. \: `7 }<tr class="tdbg">
0 i. W+ t7 L& |- I$ G<td colspan="2"><div align="center">1 u, J& T% z: f8 ~" u6 E! D
<input type="submit" name="Submit" value="Submit">
( u# W3 T- K) M) Z a<input type="reset" name="Submit2" value="Clear">, Z1 P' G0 H9 H/ _' b
</div></td>
5 B* ?/ Z" V8 g6 u</tr>3 c5 h1 u% O5 X8 w1 F% @% G
</table></td></form>0 q/ a$ K. {: F3 |
</tr>
* F6 ~6 K& S: E! a! l2 I</table>
/ j9 J1 W. J; k3 Y
+ i9 i$ |4 y0 N' u处理文件是这样
+ z$ }! ~2 s* G7 k1 q8 |8 B: {<?
; o( o+ q" {7 Z. V+ h* x. O: krequire_once('conn.php');8 k3 r! X0 Q6 X! V3 c7 k8 t T0 t
session_start();
/ d9 ]7 C- x" }' o3 j9 j6 A$username=$_POST['username'];
5 K) X2 y: z+ x: O7 b$password=$_POST['password'];5 }8 V. L1 | L; `3 s
$exec="select * from admin where username='".$username."'";
9 S: { b, X* Gif($result=mysql_query($exec))
8 E9 X% b4 O' W% w6 {* d{
: X! k( r6 K1 o! X9 v" E6 Nif($rs=mysql_fetch_object($result))
( v6 }/ U" o( ]' [6 D x4 ~{
* |' z9 F5 x; F8 eif($rs->password==$password)+ d u1 V2 j `( K. k3 W7 I6 z
{6 R1 o$ f$ q$ y& A
$_SESSION['adminname']=$username;
7 B: U$ R2 O8 `( r" J0 Z# S8 h) lheader("location:index.php");0 j) `! ?, w! x5 V* Q
}) k, F5 }, c# Z; O, A
else4 A) E# s% d, u" U" x9 M' W
{
+ {. y, D Z+ wecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
1 G4 h6 x( B% G0 x& c: n}
! U: K5 ~0 d3 P2 v}
0 V+ _9 V; `$ Relse
9 L: m) Y$ G; {{) ^4 B f) m: _5 @! D( t# f" b- E
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
0 g! ^& O; {) O" l' j* p' t}6 D: x# ?. w9 t" e$ f; V' k
}
& p+ u, d5 ^) e& g- m' f$ Kelse5 Y( j* X2 Y2 c8 @9 b) u
{
7 E- X9 t1 m; Z0 ^% A$ secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";+ X3 A6 s q% b% H+ h4 \& `3 p1 A
}
: n' k7 R- t a& m X# X/ e& g9 F f/ o* |3 w5 k
?>6 { ^4 a( k1 \. o' ^
! T p5 \. r0 b; G; s
conn.php是这样:/ J& s# S# s7 Z; R# O. c- ~
<?# R: O: Q/ r# n! {- C8 d8 d+ w* P# I
$conn=mysql_connect ("127.0.0.1", "", "");
0 i" N$ ]; e* |! S3 n5 {0 H6 ymysql_select_db("shop");
0 g) x% j- I) c4 u2 O$ e' A/ ]?>
9 @6 A% _( T% N% {& V! N) A: h4 [' r
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp5 q& r& M5 x9 \3 ~0 U! d$ V5 J f
<?
" n5 p5 |- C& w6 U9 ksession_start();" M) d) Y9 [0 r. E2 B6 y
if($_SESSION['adminname']=='')
" o# ]( K, B! N. B+ ^; P( O, g4 B' w{$ v+ T5 w# u o3 Y# r$ \
echo "<script>alert('Please Login First');location.href='login.php';</script>";" Z( |) b. D/ L3 @
}
5 d0 f8 A8 A v) ?5 U7 V?> ; R" T/ j: G6 `
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|