  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
" _9 D" d( p( n
学习目的:学会SESSION的使用$ e2 n$ x1 l+ [! p( `& p k
4 F) k) l0 U% M1 W2 p1 ^# F
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
7 u& s8 b9 p! ^然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
8 z7 \9 }3 ^2 }5 n5 x) u. E4 ?# B下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。' |0 ?" `) B- E1 D9 b( D. d. M
登陆表单是这样:login.php1 `" H7 C) R% y) Z% G; c$ @
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">- s! g! P+ m3 Q" W
<tr>
; ^: A8 R1 H) j7 F7 h$ q: m<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
) O. Q; c9 a1 h3 h7 C<tr class="tdbg">
6 j8 j- d3 d% g+ q3 Q7 c* h7 e<td colspan="2"><div align="center">Administrators Login</div></td>
1 {, f$ X, I4 h( [, f) z! r</tr>
0 ^' t! y N! }" ]<tr class="tdbg">
$ Y9 j# J, }. M" H2 o# ~<td><div align="center">Username</div></td>$ w. b2 F# s* b) Q3 N9 X
<td><div align="center">
; Y3 a J& K) S7 v1 c<input name="username" type="text" id="username">
; Z6 N: `1 N7 o/ V$ {2 z8 L) {3 Q5 ~</div></td>
0 ], d* z; B+ u' m# `</tr>
+ B( k, I6 B Z9 K$ `- _9 L% x<tr class="tdbg">
" L2 g. b K, H/ x<td><div align="center">Password</div></td>
6 s: n4 r+ }. I! [<td><div align="center">
5 ^9 Y$ X6 b7 S! B# Q! ?<input name="password" type="password" id="password">
" r6 F$ t" k, v4 `' p</div></td>
, a% ~4 d3 } }# j2 f0 n& `</tr>
/ E/ z0 F) G- }/ t2 y<tr class="tdbg">) s3 q% I& G: G4 u T' J( X( x
<td colspan="2"><div align="center">
, c: w. Y q8 \" U4 F' c5 ^<input type="submit" name="Submit" value="Submit">+ l1 p& A! S5 {
<input type="reset" name="Submit2" value="Clear">
5 Y$ [' ^" [/ H, @</div></td>
& p* x$ J! w3 \</tr>
* ?) E8 a3 b$ t: q3 k# ]/ s</table></td></form>3 t; G" E* R& i* L! Z$ j% p; d
</tr>
Z+ v0 N0 J3 ]# }5 F' ~$ Y1 J1 S</table>
& c8 L1 g4 G- k ~) O- G% T% H
- ~' O! O/ a' M8 z2 `* H* g处理文件是这样
: F- H, i, Q- ` D, W<?, [: ]: R# i; U1 _1 W! w* _8 {- O
require_once('conn.php');- F& m3 ^4 D9 ^8 ?
session_start();+ F. j4 n# ]' {& Q
$username=$_POST['username'];
2 O! Q$ [4 N( K$password=$_POST['password'];
+ e2 l% h U/ m n, I; ?$exec="select * from admin where username='".$username."'";
9 H: j6 y/ a! w+ C& e( Mif($result=mysql_query($exec))
9 A4 U1 ?, k* P- ~7 I{, F: `* X. r2 K ~/ @2 O
if($rs=mysql_fetch_object($result))6 K* R6 a0 v: ?
{
7 n2 P% R; M" z6 @- U1 c/ wif($rs->password==$password)8 g' t- I4 B& W! ~" N
{! O5 Z# q$ O; S# }9 c+ m3 m- r
$_SESSION['adminname']=$username;
( { ?7 f6 f6 G, l4 Nheader("location:index.php");7 Y# o# @! W; R3 L$ `
}
) q8 C t6 s: P, E! P Nelse1 R/ Q) p3 p4 F/ X7 b; [% y6 Y! W
{
! ?. y" h8 `0 X! w$ _0 p) Eecho "<script>alert('Password Check Error!');location.href='login.php';</script>";! m( X% {2 T* Q5 [& ]* K! b
}
( A" N7 z4 @1 r}
& @5 i7 ]1 ~- M S/ p1 S: Lelse; _: \9 H/ c( _! L
{; D& P: l; z4 U) r+ J* C5 u) X
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
* w, G; o" [& L; f9 V) O e}
$ M4 D1 B5 n. R& i3 a}4 R, a4 e% a R0 L
else) P. H& ^# p0 q4 B2 Z5 U" |
{0 H, K" G: N, C) t2 V/ }
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";- K6 ?% L( y0 x% m' F6 s
}* @' V! R( u- `1 d
8 w4 r8 Y8 b1 K# X( |
?>- e/ K* P* L' I8 B3 K! K
9 R5 |/ @8 ^, n3 s T$ @conn.php是这样:
9 n1 C2 C2 d4 L<?
. n' }& M! V% j1 b% N7 S* a$conn=mysql_connect ("127.0.0.1", "", "");
2 L0 m4 ?+ G0 `mysql_select_db("shop"); / |3 m! b& f4 S
?>
5 j2 \# t c6 v1 n" `
% K# s) |: `$ X x由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& C: ~% u9 ]: T. U) d<?
5 u, X* t; P2 `/ U* g0 t- @session_start();
+ g+ }; G1 i+ }" qif($_SESSION['adminname']=='')% x6 l( p9 z2 z0 I3 l
{
' l: q' D2 m6 Jecho "<script>alert('Please Login First');location.href='login.php';</script>";5 m: T# V2 Y* d
}. S" @1 |4 h7 T
?> $ @; b5 n) ^6 H f; ~! k' L8 n
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|