  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
2 A9 `$ \& ^1 z+ N学习目的:学会SESSION的使用
, t% b I1 h3 o1 S1 |$ Q5 ?' B" c9 c8 C4 K! b# L
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;, S) ^1 a6 w7 y) M9 @
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
( f2 h# k3 F( o- d& F下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。/ f7 R% H: L( g' N
登陆表单是这样:login.php
% _# s# d' D* U5 E6 `& B<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
1 d' s" f& }: |6 E9 f B. W& u9 p<tr>/ ^. g( M( q4 U; K, D
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
% I7 ~" L0 F% c% _- z4 F" @; u<tr class="tdbg">
4 ?; X" I% B6 d3 _6 r3 Q. a<td colspan="2"><div align="center">Administrators Login</div></td>
( w. D5 a0 W! K# K6 m3 h</tr>
3 Z# |! d1 e+ F9 }<tr class="tdbg">
3 y b0 e5 C5 @# u( m# i<td><div align="center">Username</div></td>8 y3 P7 B$ j4 h5 H' Q* |% j+ a0 c1 d
<td><div align="center">$ R: f0 T# f& |6 A& v: g
<input name="username" type="text" id="username">9 j* d4 y; s' |2 @! i) h" r
</div></td>
- z8 }6 q5 {! A" }* Z</tr>
' |/ M/ {/ o `+ k<tr class="tdbg"># H7 q" O1 a; C! |9 Q
<td><div align="center">Password</div></td>
! x; F& K. x1 F<td><div align="center">
. E) W6 K4 z& b2 \- [) F& t<input name="password" type="password" id="password">' Y6 X9 e/ Y3 G( ^: v! o
</div></td>
$ p, f8 A3 k F" [- T# h</tr>9 r/ f1 ~. `- q Z9 X
<tr class="tdbg">
8 o6 b: y* j. [<td colspan="2"><div align="center">
9 Y( E3 h- r* {, c D<input type="submit" name="Submit" value="Submit">
3 m- y9 v7 Y3 S x( @6 a( y<input type="reset" name="Submit2" value="Clear">
6 l* a% S. R( K$ P' {( I</div></td>
& t, F9 c9 R! h! m% }</tr>4 A7 p# K" p/ j6 F. E
</table></td></form>
! j# k) D* P/ U# k</tr>$ ]" q" t+ J: W, g( \2 G9 c1 H9 p
</table>" t, R \& M7 F4 N
4 S8 H- Z9 i3 _
处理文件是这样! b- W0 M' G5 H- {8 E% K3 n
<?
9 J4 L8 j7 A# k: A) z2 H) [- T/ Srequire_once('conn.php');
4 r0 `9 o1 Y$ n g8 P, x8 |session_start();0 X5 b1 ?8 \& {1 P, x* y
$username=$_POST['username'];! A8 v5 Q( T3 `8 r" P
$password=$_POST['password'];
. A/ j" n( u6 y9 |( g3 i$exec="select * from admin where username='".$username."'";8 Q: h6 U+ O `9 P+ \3 x
if($result=mysql_query($exec))9 \" H' Z& `% J1 t
{
: O0 v/ z" d4 uif($rs=mysql_fetch_object($result))) F! w+ _6 t* n1 o. F
{
, V! e" R0 Z' p" R( F" Z2 E, v6 zif($rs->password==$password)" s4 w- A. E6 V. F3 ^2 W
{0 i( Q4 K; P3 P9 h+ ^
$_SESSION['adminname']=$username;7 ?5 ?' I$ A0 S1 Y
header("location:index.php");
( e4 A$ V0 s% n}+ P. b. g6 D! {2 U
else
# ]1 t4 L; m/ h% F{
, p& Y+ X& \8 G9 y9 y5 Z7 uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
9 h8 S* V; B0 `: @* X: }}
" O/ L, _ o" }: u$ U [% ?& A8 L) K& v}
0 O8 b; a. i$ O0 t F- P2 @& V0 Pelse. ~( e8 J; ]* x9 Q
{
& a S- N, ]. o) vecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
. G( e( O: N! g' x, A' ^}
' j, s; b# C; S7 L}
) ]; c( z$ _/ E& f/ Delse
% T& O, Y6 @& `' T. F1 w& t: u{5 V1 v" U5 r! U1 Z, {
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
% h; C& ~2 E' Q" o* c8 i}
4 O* J2 m6 u) r5 E
9 j! _# Q# Q( m?>
8 I- R5 { D4 A
% i ?0 D _, y! B: nconn.php是这样:
! \2 z# U' \! D, X- V# F" S<?
+ [. H6 N/ y$ q7 t) c; n' N$conn=mysql_connect ("127.0.0.1", "", "");0 u6 d4 G0 }" T4 U; Q: f
mysql_select_db("shop"); 0 H! B5 U1 g4 J% r* B$ b9 x8 ~
?>
1 U' `: ]3 \+ J* I R: m) z+ ]7 G: y
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp; z8 x1 w4 C: p$ N, k
<?/ l! B7 l8 R. |2 K) ^1 f8 i. b
session_start();
3 c, H+ b( C" b/ B0 n1 z; F6 x$ Vif($_SESSION['adminname']=='')6 L: o0 W" f2 z+ F; i' c
{
# x" d. ~2 D; y5 Hecho "<script>alert('Please Login First');location.href='login.php';</script>";$ Q4 l" t) i0 q% B
}
/ ?1 f Y7 y4 T- t1 R. [0 @?>
9 E+ E. l" b! r y: P) o十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|