|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
: i( p E Z0 I( p/ u( `学习目的:学会SESSION的使用
7 E% p" {' E$ |3 y; O, l; F4 K2 p$ V* n( y9 v
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;/ e& [& T S9 _
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
. Y; G+ }* ] V0 U5 f/ L下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 R/ E' A; e4 N+ j
登陆表单是这样:login.php
4 |% b b- n7 f; C6 u6 w. o( r0 R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">) A- t% P5 r& {
<tr>
+ h! I& Z- x# R+ \2 {+ Z5 V' n- N; p<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> @9 Q$ w" ~/ T5 ?
<tr class="tdbg">
& n7 J: x h; C6 x6 H0 F<td colspan="2"><div align="center">Administrators Login</div></td>
N# V; ]& H6 U+ f+ M5 p! ~" y</tr>
- |2 ` `; G4 a- m- H<tr class="tdbg">& }: k+ ?9 o3 w% a4 @
<td><div align="center">Username</div></td>
T& ^+ k9 `7 E7 s, G5 H<td><div align="center">! a9 H7 J% s2 n6 L
<input name="username" type="text" id="username">
/ r8 f& Q) `! y4 G, }</div></td>
2 \# O# [, U. E1 }</tr># ?* W7 U+ P: l% Q- Q2 l
<tr class="tdbg">
: B- K# Y& E; a<td><div align="center">Password</div></td>! o# o( ?% C# r, W
<td><div align="center">
; g9 ^4 d X# K' T<input name="password" type="password" id="password">
+ O& @- W. O9 o</div></td>/ g. F) l Q* P: T2 o: j+ M; ~4 R
</tr>
6 d5 X( o5 Z) ?<tr class="tdbg">& I# L+ p! Y. i- |4 Z& n) x
<td colspan="2"><div align="center">* g7 w/ {* X1 \! ]' C
<input type="submit" name="Submit" value="Submit">
5 A" N9 U5 W4 u1 L+ q( L<input type="reset" name="Submit2" value="Clear">
7 A5 R3 c3 u8 u: z) m</div></td>
; g4 O8 d# |- v. e8 O4 E- @</tr>- `3 O& |/ R9 z; w3 f
</table></td></form> i+ J: B+ p s
</tr>
5 p: j! b1 M! Y6 Z9 d. e</table>
- \. p0 s3 J, I/ ]/ B/ }) E, ` `5 v* G2 y! i$ \; J( v7 ?7 r6 j" V
处理文件是这样4 i$ F& l9 U( L2 t
<?
. h- j! Z, n$ Brequire_once('conn.php');
* `7 @/ C, Z* a+ Psession_start();& p% j" J: {+ d* ]7 o
$username=$_POST['username'];
) L! y/ J4 j# k& a( f- { S$password=$_POST['password'];2 \9 b1 D' m5 N" I+ p( Q. a7 V: J
$exec="select * from admin where username='".$username."'";5 b2 I/ }+ a5 D0 } r; Y1 }
if($result=mysql_query($exec))
- Q( w4 t5 f/ }# u! B{
4 _1 E6 y/ o1 q) K: Z. Y {) Nif($rs=mysql_fetch_object($result))
2 M' z7 E7 H3 z/ N# x3 U/ r0 A{- Y/ ^/ ^4 O" O6 @# r
if($rs->password==$password)- f" j7 P1 Y3 \# | X1 m2 o
{
/ n! b* W% p9 d& @+ ^$_SESSION['adminname']=$username;! o/ K4 {0 P# m5 b
header("location:index.php");
; _' j8 M) g2 R! Y}! U- M: j. p/ O9 t5 y
else
( K% O( Z- X5 }{
; _8 y" _6 v( f8 necho "<script>alert('Password Check Error!');location.href='login.php';</script>";
* ^5 L. d5 O' P6 A( ^+ p, R$ z7 d0 ]- u}
& r5 ~4 b$ \$ C4 j}8 E& \5 X* q+ `2 L; Y$ o
else
: }) k- i9 E8 i7 A7 V& `7 x3 D{8 X9 W1 n6 d& t4 I u J
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
7 d+ L4 O* M/ ~: U @7 D}
0 I0 I# J a$ }2 I u" ^( ?}
% }2 P! y6 w; M+ Q% I3 F& Y3 aelse2 z2 d. z9 K: q: d7 f
{
2 l/ a9 p1 _( }/ F' }1 I! M: mecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
. L3 r# J& i. y$ t. A: Z}; I6 u* m! ^" i# B6 M& n
2 _8 A& _" U0 p) Y, K; \! k?>( L9 E' R. A$ ^9 b% Q7 A- }
1 d4 M8 n) z w( M- q# R# C' ~9 m
conn.php是这样:
. n9 v4 k; D0 K% R1 Z3 d- q U1 ~<?9 w" W# p) Y3 B5 m0 m
$conn=mysql_connect ("127.0.0.1", "", "");( T( ]- S% @' J5 d. M
mysql_select_db("shop"); 0 ?( s4 k3 X, s. o8 W+ w8 A
?> 2 T" D) {" E6 v" O. e+ p* I
# R# r( v/ y. H# |( P, y由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp, J/ x& G0 g, P% Q( ~' O
<?
4 Y: N5 V; u( I* Nsession_start();
; D; B: T$ a" T: }( c% lif($_SESSION['adminname']=='')6 z- n7 g* I! r$ G* g! C1 `7 |2 K
{
4 m* h1 O: S I* uecho "<script>alert('Please Login First');location.href='login.php';</script>";! h* F+ O2 |- Z
}
% C. ^ x1 p* @& X?> / `/ L4 b& s, S* Y/ A
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|