|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14391
- 金币
- 2481
- 威望
- 1647
- 贡献
- 1429
|
H) Y& j" P! f1 {
学习目的:学会SESSION的使用* \/ W" l) F! t! M L
8 w: I5 R ~, K' [3 l) r& `6 HSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
w4 Z% |2 O7 X3 ]/ s+ A然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
/ c$ ^3 e+ A% x7 L2 U* s+ M4 z下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
' Z7 M8 ?5 c. ]" z6 S: {5 E1 O登陆表单是这样:login.php
2 f3 t5 [7 p: \<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
4 F% b: ~* K3 x- h( k; M; A# S6 e<tr>
7 q* S r" u D1 h, p<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
* W! j2 K8 h! G: j' ?. T<tr class="tdbg">0 Z& e# p0 U3 K; C; a4 n8 a
<td colspan="2"><div align="center">Administrators Login</div></td>) P2 x( N9 \. H6 _( d
</tr>3 ~5 @* n- w6 c, E* q* a# d
<tr class="tdbg">
1 J: a& j3 d8 H) W<td><div align="center">Username</div></td>0 s! Z) D; ? ?$ ^( p
<td><div align="center">' g% E6 g( g E1 N; m; t
<input name="username" type="text" id="username">, m. V# j, X1 ~, a
</div></td>+ U) N$ \1 G: }! `: A ~. J
</tr>
?' g9 b1 j" [<tr class="tdbg"># J" u6 U; A* k, @* h& W% i
<td><div align="center">Password</div></td>
) }# B, F7 A9 E; h& g0 o5 j- s<td><div align="center">" j5 z* z$ X7 a
<input name="password" type="password" id="password">3 g% Z" j$ L' G; G( @' ?
</div></td>
$ z. M; d4 P( T! {1 W- a# g9 a</tr>
; X9 Q5 i1 @. ?5 ^* t! G* i<tr class="tdbg">6 d1 K- [; s& \8 n) s) q6 `
<td colspan="2"><div align="center">" t! n( @0 A+ c- W/ Q' c: a
<input type="submit" name="Submit" value="Submit">
" P$ x5 y3 d+ {: A# q$ H. Y3 e<input type="reset" name="Submit2" value="Clear">. D# R7 S' b, [& D' ?( P; z( s
</div></td>
3 o! o# n v' M+ j" A+ r3 K4 P</tr>- _3 n2 F% }, D6 P3 B5 u2 ]$ G" j9 N
</table></td></form>6 V" x/ e6 W( G0 T. r8 [+ y
</tr># x& ]* H s! L$ @
</table>6 t! e6 C# @( a( y8 X
) a3 D% Z7 v( ^( L处理文件是这样
- M0 t% G# A* S<?4 u( e% i& c8 V L
require_once('conn.php');; t3 L$ t( r. ?1 Z9 r) V- N1 |
session_start();
h7 X; K: A, u! B$username=$_POST['username'];7 }$ s0 Z% ^. ?0 c
$password=$_POST['password'];
0 K$ t0 j: E! a, C$exec="select * from admin where username='".$username."'";
9 ?+ J9 F) X+ n7 F) `/ s" L! k2 pif($result=mysql_query($exec))7 a7 a4 m- G6 [3 G* N: G8 @- F0 f
{+ G5 R' C9 _8 y' |" T2 ^$ g
if($rs=mysql_fetch_object($result))# S6 J8 `! X; u; }, B/ U0 @* v- `
{
4 n& X* @& ]; M, m5 u) O7 i5 M2 c lif($rs->password==$password)# ]6 O7 l: R1 x% j' {1 q
{& M) Y5 H- ~+ H% O- |9 C
$_SESSION['adminname']=$username;! Z+ C1 ]0 ]" h m5 M2 L4 l
header("location:index.php"); H+ ?5 J5 b+ i( j& c" {
}
6 i' Y# q/ a: ~ Qelse3 H) e: M) r' h+ }, I
{
/ Z5 L" ~, }% K- Recho "<script>alert('Password Check Error!');location.href='login.php';</script>";6 Q* y' e$ [* I, ?/ H/ J4 L2 V
}
; B& R) @3 T' g0 K4 Y$ F}* N# F% [$ `: C( K2 h4 e
else# H8 F" U8 O6 ]
{6 @9 A2 ^4 y0 D9 K& |4 \: i* r
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
/ f) S' H( ~7 _9 d. k}
& V& L! Y: T% g1 c% P}8 [/ | s7 c- h( Z/ p# R4 W3 ]+ U1 n
else$ O+ t9 e, Y* A, h
{
7 W0 I% y7 q9 X% U) D, P. Uecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
/ n1 V6 ] j1 H/ K; I$ N5 y9 ^}
v ]6 }0 X' Z: E5 A0 z! U4 H2 K1 L" U! N0 }
?>
0 H; C6 x) t6 E% u
, @/ ^+ t; C1 z: P- r( e& xconn.php是这样:! Q- }; g4 A: M; {( |: ~
<?
- e; k4 a5 f2 E/ m$conn=mysql_connect ("127.0.0.1", "", "");# _5 Q9 l) }3 N" ?
mysql_select_db("shop");
9 z* v6 \0 s, ?# ?: Y/ d# p3 q?> 7 T1 j7 r# v6 D% c- p* z4 S
0 U. a( h1 l, }; R' f! B3 T6 P
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp' \9 j9 u* O+ a" r9 c3 {) \
<?8 L" h# o8 R3 w0 C# o+ _$ F+ b
session_start();9 ]& ]# N( D3 f2 n* Q3 r
if($_SESSION['adminname']=='')0 X6 t! T& o6 b5 K _3 g
{
" B, |2 ^% k% f* _9 ]2 U9 E1 fecho "<script>alert('Please Login First');location.href='login.php';</script>";4 \) Q4 }4 z7 N# H3 K& b2 N
}8 u5 M; X2 t3 m% |2 B9 u- H
?>
1 F5 r, n8 B$ J十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|