  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
& k. \# o k: N( {. F学习目的:学会SESSION的使用
5 q* x: u* W. A7 a2 V4 v7 V
b0 m( n5 N, r' r0 P$ MSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
A8 Y, B5 [6 w" h! Z1 c9 s) p然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。& N. R2 V6 o: @8 l- ]- D8 T
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。2 P- p4 V0 V7 A* c( L3 w
登陆表单是这样:login.php
+ C# s3 p* p% l1 ?+ G<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
; W9 T1 e6 A5 q' p' n# N3 n<tr> ^0 @: y2 U& o
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">. N8 J& D# @) y4 c4 y- _
<tr class="tdbg">
6 {/ ]4 @/ b. T; a<td colspan="2"><div align="center">Administrators Login</div></td>6 k! g0 k8 A$ f! U) x, ~6 X" z
</tr>
& q8 Z/ g$ L, U5 [' c) ?# @8 P<tr class="tdbg">
, F5 L$ h' J! A<td><div align="center">Username</div></td>( w0 S8 y4 G( Q4 g5 N7 @+ a: U
<td><div align="center">1 u* ~7 r. A5 d" U2 i5 P" z" |
<input name="username" type="text" id="username">
% B5 A8 J+ o: c! V: U8 d9 c</div></td>% F# W0 R% f1 _- }& x, P0 C
</tr>
/ Y$ J. S0 w _9 J& ]) U% t- k<tr class="tdbg">
/ u+ e$ e4 h5 M# o9 T8 `<td><div align="center">Password</div></td>1 J# l3 ^3 ?2 J. ]6 R
<td><div align="center">2 g% b2 Q) R. d" w3 R
<input name="password" type="password" id="password">5 @3 w: t# q6 [4 V. x; `
</div></td>1 c4 \, }: w7 b
</tr>
& I- B& ^/ y K7 I2 N5 ]2 F. j7 t( E* T<tr class="tdbg">( a c) u" r, s) g" k" z! T
<td colspan="2"><div align="center">- T N! V( `4 e
<input type="submit" name="Submit" value="Submit">) L# q) o; S1 ] g- q! V
<input type="reset" name="Submit2" value="Clear">
! n; J) M0 t2 f</div></td>
0 ?, B: Q5 J6 J4 ?3 m</tr>6 _+ v" D: A* j$ p
</table></td></form>7 @5 s7 H% i& p
</tr>1 J8 F& V% [8 X. M+ k% d& ^
</table>, K) v4 I' q% B- L* B* F
5 j5 B: b0 n* k# P" p$ c' }处理文件是这样
3 b+ m z( _6 S' U4 |<?, j% }" U* Q9 z O6 @
require_once('conn.php');) a+ y) U1 R% d/ t. T9 |; ~
session_start();0 C2 t& k: E( F( y) A
$username=$_POST['username'];+ K: e4 }( R; E9 p
$password=$_POST['password'];! }, h5 P; ^$ G7 p$ i
$exec="select * from admin where username='".$username."'";
# ~# w$ E! {8 a& Z( I! oif($result=mysql_query($exec))
8 f' A `, f4 V' H r$ n: F{
: [& W7 p& l$ ]if($rs=mysql_fetch_object($result))
6 K! Y# @6 Z' d" R- |+ ?* Y{
" b/ ^1 C. C, Y, T U2 F/ ^- hif($rs->password==$password). @6 O( L7 P+ }$ o5 E2 ^
{
9 R& K8 W4 Y8 D& Z W* m$_SESSION['adminname']=$username;
" b" a3 k! V9 @2 d4 ^header("location:index.php");
- M4 x) q; z; l+ C. P: V) G' R}# u- R% b* y. D1 d6 i% d
else7 f* o' O6 V6 w% }' p* @
{* N/ y6 m. z) i1 K
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
+ \ n% _, p2 Y" h1 m, _. N}6 y6 p$ f& F9 W
}7 W4 F. a0 l! v* D, H. g
else1 p9 g+ `4 F" K# _ G, Z
{
' Y' _/ \' N' h# J7 I; [- kecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
2 h3 ~* |- m# }; R}2 k2 U0 @; M4 T/ u. r' y% c
}( S5 l% n2 G- n9 X) J+ N: F+ T: R
else1 F2 V1 [8 z3 N+ \
{0 G9 l& ?9 w2 n/ R
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
/ _- a# |' _- ]( x; y" F}, r& W+ r" f' x/ {
: l2 P9 I, W( {9 T( A; P: j
?>
{& A5 }1 \. L$ L, }) b: s9 e, ?
5 F) y( ?0 i: Z! h* c7 _2 iconn.php是这样:
5 }- r2 L. X! C3 z<?$ `8 T; u, h; e) `0 A: S# T- s
$conn=mysql_connect ("127.0.0.1", "", "");4 v! h/ B9 n7 U* J
mysql_select_db("shop"); ! X( R& F3 Z2 x* i
?>
* [8 @ H3 c2 x7 P$ c3 K' e+ m
+ K* e. e) ] L k由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
! W& r3 Z* \) } B+ A; i( {2 ?8 `<?; g& ~) u; _8 j* g9 }/ m
session_start();6 I% q: F" ?2 j/ y+ X6 w
if($_SESSION['adminname']=='')
/ K1 K+ M/ G$ V( x k9 Q{% k l6 @7 n4 J5 u
echo "<script>alert('Please Login First');location.href='login.php';</script>";6 g. T0 h' \- }1 Q8 y- y
}
1 G7 y" w2 y; q+ |* C& {, J?>
# c9 z- ]' \% p( m7 U十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|