  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14189
- 金币
- 2385
- 威望
- 1647
- 贡献
- 1333
|
% L* _% Z" A( Y
学习目的:学会SESSION的使用! b2 B o6 C5 q( }+ O! h% t. x4 z
1 F/ S2 H5 @( I- m5 X
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;2 p' W, j$ r9 j
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
8 J S) g" d8 e i" M' L下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ T U* l% Z. o7 }) O$ M登陆表单是这样:login.php
; V7 i; \' s+ k5 F8 V. Z: \6 J1 D<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">- G$ f v/ [ |; _
<tr>
9 B9 L; \! D8 l8 x+ M, _<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">6 c( g; Z5 S( _
<tr class="tdbg">
3 ?5 x7 }; K& Q; S<td colspan="2"><div align="center">Administrators Login</div></td>
6 \" R5 A% o" L' g# _ D! X</tr>
1 P' Y5 u, t w# F3 u3 m<tr class="tdbg">
9 z5 V4 k& t! d<td><div align="center">Username</div></td>
! u) j& W$ h: ?5 W7 `* m2 g8 p<td><div align="center">6 q: z' W I7 x
<input name="username" type="text" id="username">
& K* n% k1 m* e9 G2 E</div></td>
$ j, j8 p. s! d0 U5 n( l</tr>
+ M: w& i8 q6 p) d' f+ Q/ w0 L<tr class="tdbg">
% Q2 j- D' E% ]; G& @, Z" l<td><div align="center">Password</div></td>% L7 V# \3 Y4 G S. P9 u% R4 A
<td><div align="center">6 W J' `+ h, m3 G2 g
<input name="password" type="password" id="password">% y w' J0 g- y% U2 W8 Q2 L, _. _
</div></td>
& k7 A' U( |0 G6 ]. e7 G5 `+ _</tr>
$ ^# M: e4 j+ J1 F# j& e/ w/ S. R8 [<tr class="tdbg">
; `' C: `( l7 Z, d; }<td colspan="2"><div align="center"># A! R7 y6 E0 J) Z9 @
<input type="submit" name="Submit" value="Submit">. U6 V: H9 w1 R* Z
<input type="reset" name="Submit2" value="Clear">5 B5 C2 E; Q% V( a4 z0 Z9 W" v+ o
</div></td>9 t4 W# t* o+ D- c, K# J. b$ o
</tr>
7 @7 k/ `" B7 V( [5 t1 k</table></td></form>
2 O+ F1 G, ^" R4 J</tr>! x2 z3 C, w Q5 D% M4 H
</table>
+ Q j' S, ^/ B( R% Q" k; r
3 K/ ]3 T% U2 b, e& K7 D处理文件是这样1 I# L! l' @( b! M5 M0 d, J
<?
) q+ t# w% S0 arequire_once('conn.php');
* t3 v! p2 G- `1 Ysession_start();' P6 S; D f; o6 @+ g
$username=$_POST['username'];# S6 } a! |$ E
$password=$_POST['password'];& }( | S- t* T) D+ X0 f8 ?* N
$exec="select * from admin where username='".$username."'";
" I" R8 q+ K, I7 b* [if($result=mysql_query($exec))
+ e2 m- P/ @5 Q7 K; ]1 C1 O{) J/ D0 ?# Z8 |) g* k3 g. K
if($rs=mysql_fetch_object($result))
+ I+ d& V# O; [{; ~/ X' j! t8 U
if($rs->password==$password)9 J: w: D& |) F
{
' H4 p5 s# B. M6 B. t: [$_SESSION['adminname']=$username; k% P$ \# h& |$ i/ Q& Z6 I
header("location:index.php");
4 S3 ~# U, W, ^" F/ Z}1 h/ i6 }* o5 |: H
else
) F: v7 L2 E6 g0 \) u( x/ G{
' ~( X5 w* B Q; j4 W: cecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
# W; V4 Q( j3 Y) S}
* K: U, S z) o9 d}
% E$ V& w* H% l; e0 u: U) w/ Uelse7 E. x. ~; P, q( b3 u$ g3 h
{5 T8 w( T7 B' A( E9 i- w X9 S
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
0 T7 ?( T6 |" Y9 n( Q, N( `}) f2 O% Y/ r3 |+ L
}
0 B$ v3 \* d6 x( c8 | D- [8 Kelse; w- Y# \, \7 f0 U _ E
{
/ t# J1 j! x, V. B0 E) @( Xecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
0 L( D r5 u, Z8 |6 z}- F' [1 j/ A5 @* X
/ o( e& k# k6 d/ `0 q( r6 ]
?>
% P0 p ?$ q7 q1 \% C* Z
: i! }% E) U* |) }# Y$ wconn.php是这样:
6 ^3 b6 n+ x$ L<?
8 z/ h& @* h" t, Y2 x ^) @$conn=mysql_connect ("127.0.0.1", "", "");, s! h _4 K: |7 g; y
mysql_select_db("shop");
2 M6 c& h$ h9 F! F. M% m?>
/ i$ `3 p* z* U; F+ I/ l |9 P/ W I0 c5 @ a* e
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp7 t5 P& ~+ ~. P5 j$ O Q+ c
<?) S0 i% [) A; @) f- A3 \
session_start();. t0 ~% |0 X. Z) D+ M" V
if($_SESSION['adminname']=='')
( t9 O- `9 t0 g- ~$ ~* m r{- H D5 l* x, e( c5 o9 E
echo "<script>alert('Please Login First');location.href='login.php';</script>";
- T! ^; H2 C" j$ x+ W5 K i- p}
& k' E% |0 Z3 _; X4 S, |# K?>
: j9 |* T9 W& E十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|