|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
@& O# E# F: B* b7 J/ V% Y3 S! ?学习目的:学会SESSION的使用
5 ~; c7 g; m& @1 O8 C% W/ w7 ]. h! i3 \1 f. }$ n
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;2 F6 |4 }% \: k4 h) u
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。; t& H7 z) Z. ~; ~8 o3 H, W( H
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。& B$ J4 p' Z9 e& |- T- c+ l* D
登陆表单是这样:login.php1 F' w, Q/ V) u/ }7 Y4 k4 z# e" L
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* `# r) D7 L3 E g; K<tr>
5 O; H: ~- P. h* N3 q Z: A<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> G" q& l& [4 D% L
<tr class="tdbg">" w! K! D' B6 D/ ?6 P+ t' y8 w T- _
<td colspan="2"><div align="center">Administrators Login</div></td>1 S4 F' @& x: [* x
</tr>
5 j8 v6 R9 G8 D2 h- z, y2 i- e/ ~5 E# E, t<tr class="tdbg">
; e6 o# Y1 ^0 \2 n$ P<td><div align="center">Username</div></td>* ^: l& }+ c. S0 b
<td><div align="center">: Z1 ?3 o; Q. E# l( k
<input name="username" type="text" id="username">
0 W& q0 J5 ?3 A+ y$ q, I2 w- Q</div></td>+ w, g. b0 F# S2 W7 B- \- o
</tr>' O4 t2 `- P* e. d% F
<tr class="tdbg">
* V) c* u2 B8 i& t% l<td><div align="center">Password</div></td>
% b0 b( h. z# {<td><div align="center">7 N2 O3 Y' e" C4 u F
<input name="password" type="password" id="password">
* ~: e ?1 h3 |5 p. q2 Z</div></td>
7 s' a8 Z3 l- H9 E</tr>
; ^2 u- S" J5 F$ l$ q2 `<tr class="tdbg">
1 `% }6 J; H7 P8 V- C, V# `( d<td colspan="2"><div align="center">
. v7 w+ {5 U& _' B' ~6 b: |<input type="submit" name="Submit" value="Submit">" ]3 }, d3 V- V
<input type="reset" name="Submit2" value="Clear">
O' ?* F/ Q- n' |% \, ?) k</div></td>
' a$ D, F( Q. @3 c</tr>4 k7 s( }9 f5 D& a
</table></td></form>
, Z% T4 y& E5 S1 `! Z) Q& f</tr>% P( D; \) Q" V! Y6 Y% h/ |' T
</table>6 h% o y# h) ]# ^" M" Z/ Z
+ {4 Y& q; l/ Q/ R# A0 k6 o处理文件是这样# Z; A2 m" D; C, t& t3 ^/ C7 a @0 t+ w
<?
0 u: o# f4 }3 K( b( nrequire_once('conn.php');# u6 P+ ]4 |% ?
session_start();, I; e4 N5 g; W. P" ] z8 M
$username=$_POST['username'];
2 u! ^. }; Y4 q8 |1 v9 c+ Z$password=$_POST['password'];
9 ?* C# `5 z W( z* F$exec="select * from admin where username='".$username."'";8 _, |5 y# Y c- L
if($result=mysql_query($exec))3 O4 f9 b4 L1 a4 V' }$ W% ?
{6 A) {( b* j5 l5 H d
if($rs=mysql_fetch_object($result))3 N& o# a+ c! ] z- @. a. u
{
3 a: }6 d* l1 {/ W- h0 f, Y# mif($rs->password==$password)
, c; F* N% \* |) j{
- Z9 c- F' d! U* u6 h( i0 |$_SESSION['adminname']=$username;
( z; |$ {4 H0 y$ E( }header("location:index.php");
: _% b8 f$ \) V3 \3 ~}, `7 W i* l* s$ D: L% ?/ M
else+ P" T" }2 w$ l0 i, s* @0 N
{
6 t1 v9 B* X. L, v! E& S: F. vecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
4 _7 G! e! j4 P v$ k}) l, z1 q( t# u# }; s
}( s7 E& O: t! _6 c( f# _
else q0 y8 g: c, B- e7 E- i8 U
{0 R, W& R6 f, q$ F
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
. b5 {$ m+ j" @0 P! K8 U+ i, K}8 `+ Q+ @; n6 ~/ z0 l$ f$ z
}, m6 ?& e, `+ r; ?1 G
else( i* R$ _) O! Z- V
{% [! e. P8 P/ J
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";. e( x- ?) x( A+ C! v
}7 |: t" u( u2 U. g6 Q, y
2 q; R) z+ `" L; @# O
?>
# t: ?* ^1 |2 Z) i4 I1 ]) C2 n. Q& {& T0 z+ K
conn.php是这样:
6 i2 Y |8 y8 e0 v, a) i<?9 Z( c1 ^+ \9 k9 a$ v6 c+ W
$conn=mysql_connect ("127.0.0.1", "", "");
* W) d/ `4 w: k! N- wmysql_select_db("shop");
4 K) i; F5 U4 @) @! O?> ( ]8 v3 u) s" O8 K# y) H
8 X0 n' t8 U& P- h2 B' N! |0 I
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp+ u1 X- i& D, x! W1 ~% B
<?
* d! R. o7 x& C/ c5 A* |session_start();
% ?+ l3 S5 S: D$ D; t' C2 Jif($_SESSION['adminname']=='')
; X( N/ n6 y8 R4 p- a{1 Q9 i% r7 J" l4 U% R
echo "<script>alert('Please Login First');location.href='login.php';</script>";
" v: m! [. }7 S" B3 P' V" y}. N0 o7 G5 u1 e2 ~
?>
9 J; X# ?6 |6 V/ \& \: e十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|