  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
' }4 G7 L* U L' S( c, F
学习目的:学会SESSION的使用1 f: U3 o W6 r/ [8 ]
\' {! Q) U1 @2 W. P
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;8 T4 j4 t; C% @1 O- K
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。% U& j* W" J0 Y" A3 K. H' Z9 N
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 g# P8 F- K1 J3 Y. D" n7 H
登陆表单是这样:login.php
( j8 ~0 k, @: e' \6 z+ r<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( S8 q. p9 B& z
<tr>
. D* I( ~& C" v) d# m! y<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">0 A/ A+ ]1 [& Q& Z5 m
<tr class="tdbg">; m1 I( k( C& E1 p' H! H( |
<td colspan="2"><div align="center">Administrators Login</div></td>, a5 m) E" G% d& `) \5 ?: s: a
</tr>
, f0 R; x# Q! _2 ?+ G<tr class="tdbg">& s& S% i4 E) z: V5 C
<td><div align="center">Username</div></td>
6 c/ @3 X1 f( v<td><div align="center">
. w) m2 H7 Y* W* q- C<input name="username" type="text" id="username">
9 U$ o9 L' @. d/ J' j0 L" r* m</div></td>
8 C+ }8 V2 ?, e% i& X& s& _</tr>
% K& M2 b8 C: G- @6 v4 c+ [* c4 n<tr class="tdbg">
: C F& O7 t. w3 i+ t<td><div align="center">Password</div></td>
% y5 R5 Q: a8 \, B& Z<td><div align="center">
0 G' W- _" U$ X) V<input name="password" type="password" id="password">! V/ C) w: y8 b6 u9 U
</div></td>
0 S: K3 R/ p1 y1 d</tr>' D- m* y5 N7 v/ a! p
<tr class="tdbg">
. C6 X* X |5 B( N2 k: \' ?<td colspan="2"><div align="center">
# `% Y" _' w8 {5 r* [7 n<input type="submit" name="Submit" value="Submit">2 A; k& T! M7 F1 {" |
<input type="reset" name="Submit2" value="Clear">
* D- d2 g$ [7 s( b</div></td>4 @& K" d# o/ d0 [0 [4 I
</tr>
: I, e4 \& F2 q4 ]% P</table></td></form>- ]) r' m- E; S% M
</tr> z3 S' Q B' {) y/ g
</table>
% T' T$ o( c8 A( d- T, t$ z) T: w
+ K& l- I4 y( {" {7 K3 `, @# p( u' `" Q处理文件是这样 S P- W6 H7 }3 K8 @- w
<?5 e }! L9 A' Y/ w, T
require_once('conn.php');7 }8 Y X. `& x+ B& G/ h [
session_start();; u% \' e( ` ]9 H
$username=$_POST['username'];
# m' W( ^( i8 ^1 D, V$password=$_POST['password'];
& E" h/ V& C, O4 ~) d1 k$exec="select * from admin where username='".$username."'";
- ]$ K, U: N: gif($result=mysql_query($exec))8 f2 u' x; n7 {
{/ p9 ^8 f7 T# Q" L- ~0 t' J8 [
if($rs=mysql_fetch_object($result))
9 Q2 R7 ^8 i n! g$ L* v8 J{" A2 D! U6 o# ^- D- l
if($rs->password==$password)
0 B4 f/ V* k+ W" E4 K: w{; U$ f* T0 h. n" ^; d; |5 \) ]8 |# T
$_SESSION['adminname']=$username;3 q8 Y" N. u# J' _% Y; D1 k' Z) D1 b
header("location:index.php");% q4 t: r$ o" c4 ?8 L) ~* W8 z
}* x! L% G" [2 k9 P0 z7 U
else
% d* G. l4 V2 l4 R9 E7 @. K/ y, _{ ]% A& g0 Y4 M# c3 l, t. \5 i
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";/ U3 t+ y( W, v2 V
}
N& S0 O" S8 P7 t/ `/ n0 ?}3 S. J8 D- v: h# K( O. I
else* Z( A7 D( Y. ~
{1 X+ B5 m: Q+ W0 D
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";4 I8 U: e0 T$ O+ t. K5 i$ A
}# t- f# C' `3 E
}$ {% ~; x0 r" r: M: w& p
else
/ _. V, @ {: \{& o6 G+ U# k0 {
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";" L- O7 X8 f; M+ i
}% Y( m7 g, g' y& X$ ~! C
" V" e- y8 f# n/ o/ f$ n
?>
+ C! W- L1 Y6 N& r/ R# H3 B* D/ h* N0 `: I' F: A6 g
conn.php是这样:
, I" x6 L4 Y% M<?
0 T+ B4 s2 x* ~7 g" B2 s. [, S$conn=mysql_connect ("127.0.0.1", "", "");
0 P8 u/ ~9 K6 Z$ ^! h6 b3 k) [mysql_select_db("shop"); ' Z: ~4 y; d. K4 i
?>
( Y( n+ [ a. Q3 k- n6 s/ P) X: `$ @$ k
( c0 `9 K! `" |8 R由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp) U' {1 Q( s- Z* h
<?- U; p+ ^& o& Z% A$ J! W
session_start();& X, X3 a0 }( f( B
if($_SESSION['adminname']=='')! H V* ~0 M: ~$ ]
{; M+ H( U6 f$ S: x; U; U
echo "<script>alert('Please Login First');location.href='login.php';</script>";1 ^! \, t: }- I# j5 H
}
% V0 u4 l4 v1 @+ w' W?>
4 N0 y1 z) x2 h十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|