  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
9 n+ W" ^ |5 B/ G2 \3 g7 U# R
学习目的:学会SESSION的使用
' i5 t! w ]5 C! m# m
& c& N6 @& T. u% H: E/ }1 ?, z, ZSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
' L4 K4 u$ P6 x* ~+ v& e; m4 i然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。2 g3 _# G6 K0 |" ~
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。1 c/ R% r. z1 X, X$ e& n% p8 a
登陆表单是这样:login.php, j4 H. o; l$ H* ?% }$ ]% ]6 i
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">8 [) Q3 [1 m4 G1 p& `
<tr>+ G0 T( I5 U* j0 S, F2 V
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">7 A# z) } a/ e! S
<tr class="tdbg">% K% d* C5 E: H8 k: f3 \+ [1 j! T
<td colspan="2"><div align="center">Administrators Login</div></td>
5 Y2 z2 H5 j3 \+ P9 e& _</tr>
; v4 S( k! `! k5 u. S: I1 z<tr class="tdbg">
0 Q3 R& \% A' G/ _<td><div align="center">Username</div></td>
: `7 S/ ?8 {7 M2 ]8 C% o5 t<td><div align="center">5 m; _ i' Y/ r* J; t
<input name="username" type="text" id="username">
/ ^" t9 f$ U+ e5 S' T! e</div></td>8 F: h+ b4 p4 U' S
</tr>( \+ K1 h. ^9 q# l
<tr class="tdbg">& \3 }/ r! `. u% @: A# h
<td><div align="center">Password</div></td>7 a: j8 o% Z0 c/ N$ A' f
<td><div align="center">
; t1 Y7 t8 d" j, M: m$ V3 R<input name="password" type="password" id="password">. T" Y: U3 C# ^
</div></td>+ [& p0 n% v E0 M* B
</tr>
" E1 W- c- ~* G) H! t<tr class="tdbg">
+ w# j( L+ _7 h% o+ r. }8 f# }<td colspan="2"><div align="center">7 K& i+ W: d! a/ z* [; ^7 X3 V
<input type="submit" name="Submit" value="Submit">
6 r. l+ B. x ?: y" a! J; G<input type="reset" name="Submit2" value="Clear">
2 Y5 H+ ? u! d/ }- @0 O% _; t</div></td>- ~6 h( T' A. n
</tr> d5 {6 S0 T- B- j
</table></td></form>( D' U# `: O- e# m7 l- c3 S% [
</tr>
6 a2 D" z2 n' Z9 J7 ?</table>! N5 U5 v! x' V3 Z
$ C9 x) A3 L: |2 T处理文件是这样
3 p" t) @9 h( T9 a<?# \, e/ W) E8 h. g* v7 l( X' Z" A
require_once('conn.php');
, A3 y; t+ T5 S: r7 }' i/ _! Zsession_start();
1 e% c, X; U1 P7 ~$username=$_POST['username'];
1 B7 a7 F" h' {! V% q+ @$password=$_POST['password'];
V9 d. F5 n8 R3 O( p" L1 T- d$exec="select * from admin where username='".$username."'";- Z R) {# \5 x
if($result=mysql_query($exec))0 }! }4 W& H$ D9 Y \
{
( K) N' R, o2 V+ gif($rs=mysql_fetch_object($result))
4 V0 C$ J/ L$ r{
' R1 U: c! q; h' _8 z. h( |. M& nif($rs->password==$password)7 m `) ?8 [7 z" j1 o2 |0 u3 g
{
- m- j8 V, l; s# N2 a! @5 S6 L$_SESSION['adminname']=$username;
( d0 w3 V; z" F* g- R3 M( u* eheader("location:index.php");6 E1 J3 `( |# ^. B% G
}
) ]: }. R7 |9 k6 Kelse9 c3 `# K0 P4 q5 l
{
7 x2 x3 O7 `: f* O3 p0 cecho "<script>alert('Password Check Error!');location.href='login.php';</script>";7 R% y3 {4 }# R- H, R% {! T
}
8 {$ k& m: k$ C$ w2 [' x2 E}
0 O; F5 h7 q4 `1 eelse
4 q% I; C: D( ^% C+ {{0 d, ~5 l: X3 ?# P" I& K4 ^
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
- m) t3 _+ A+ o}
6 G2 J ]; G) h. f$ w7 ~}
9 c/ u2 x7 F' r: k0 v( }5 `else* V5 p, h- h" @, c: j
{
* U, l8 u/ \/ k( U6 Pecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
& w% x$ D! O& @* l" P5 {& f}
. n3 {, {* I; ?2 b3 H8 l, Z
0 |8 S* l I) m, z?>
" ]. e1 F% M: H. Z% A6 x/ U
! Z7 O, {4 K$ a4 r3 l6 n* zconn.php是这样:
; }* |( T& {/ L, w<?
: d% j, X# o8 d' R, x: k$conn=mysql_connect ("127.0.0.1", "", "");0 {$ q3 O* F2 y7 S! j/ J$ N
mysql_select_db("shop"); 3 Q( u6 G7 C% `3 u% z( u
?> # `* P! B6 y2 }/ }1 ]. Y
5 J' F2 [+ w2 K8 U+ z8 U1 Q由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp: G i+ ~/ S! p; E
<?8 F* A! V% |9 f0 [5 e
session_start();
5 l3 j6 Y* p4 k% U) t$ w6 E" aif($_SESSION['adminname']=='')7 L Y3 h, h6 k! c' r+ n% C
{
3 B. x0 A) C1 r$ \! d4 M" G* Mecho "<script>alert('Please Login First');location.href='login.php';</script>";
2 S& Y! A: E# Q) y1 B}( _7 t# [3 j: g
?>
7 Z' J9 l Q( K8 ]2 Z十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|