|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
* B% l% r ]: x
学习目的:学会SESSION的使用/ x. U X5 i5 k, c+ ^1 Q
- w+ _2 C4 G3 J% ?9 Z( R& s* d5 d
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;. k. y$ [* T! f8 E9 B1 B
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
. s8 P( P R9 f* q" p8 U下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。/ c5 ]3 Q1 [) g# m0 o+ {0 m
登陆表单是这样:login.php
( L4 _) N0 q! B( j+ ^- e<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">& \% ?; [) A$ c1 D7 j! ?
<tr>
$ A2 |8 e) t1 p0 f% v<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">& m: U) X# H0 m% w+ u; |* E7 {
<tr class="tdbg">
! E) H- b: b) B0 D' Y<td colspan="2"><div align="center">Administrators Login</div></td>6 x0 q7 e, e6 ]4 B) k
</tr>
6 Q3 d/ m: @" X; b' L* @7 w# Q<tr class="tdbg">
. T+ J n- t# q- X, A<td><div align="center">Username</div></td>
& S1 S( A- p$ T" t2 z( q- Q4 F<td><div align="center">
. ~! e @9 y3 r% K6 c: H4 x<input name="username" type="text" id="username">0 u- [8 d4 z, _, `$ M S
</div></td>2 i' u5 ]9 U f5 d2 f0 l
</tr>$ p& R U* q: b. G* O; ?) r
<tr class="tdbg">3 I5 `" R b/ C* |- m
<td><div align="center">Password</div></td>4 v, N0 ]6 ]# O7 F# o2 t
<td><div align="center">
. g- k/ d6 t" O8 ?2 w<input name="password" type="password" id="password">7 t; ]- ?/ @! s: P. x
</div></td>" Z. T! Q2 F0 z, x; C6 c: @4 L
</tr>4 N9 ~% ~. U: e8 Y1 H
<tr class="tdbg">
0 _! K; P" ^5 X/ X- s$ l<td colspan="2"><div align="center">
! F( L! m& A7 t<input type="submit" name="Submit" value="Submit">0 Z6 H+ B* r8 `7 g9 M
<input type="reset" name="Submit2" value="Clear">; c$ k! Y8 o& G6 M
</div></td> j3 X: Z! y% S4 q& `
</tr>& M L: u" i5 h8 q8 A0 |) B
</table></td></form>% P+ H* v* ?* R. P1 Z1 B
</tr>& [7 c6 y4 n# K
</table>. p- H. A. ^. e( H) C& _4 A
* \- s0 z/ ~$ o I; E, `
处理文件是这样
Y5 y- t! {3 D/ w0 W B<?
/ |4 f# N( D% N8 Lrequire_once('conn.php');9 W: G% b* q/ y/ A* W
session_start();9 ?) C1 w3 l2 ? O
$username=$_POST['username'];0 U" ?4 Q8 p2 |! V) f" G/ L
$password=$_POST['password'];: V( J7 k2 s% D) {) F
$exec="select * from admin where username='".$username."'";" B2 ]- o, w0 N% P( y* A6 l* ^5 m
if($result=mysql_query($exec))
& c/ U8 {/ ?' G4 M. h9 a7 m0 J% x. R{1 x! y) v- v3 ]7 p; P- O1 o& W
if($rs=mysql_fetch_object($result))5 q V- e0 q( ?, n- C
{- S9 @1 m/ i! O c' r0 r
if($rs->password==$password)
0 E, x+ H0 j) k" ^7 W: B{+ S/ ^2 t& O2 P+ l1 r$ q1 }/ {
$_SESSION['adminname']=$username;* o: Q% t! ]7 @. M
header("location:index.php");9 j, L0 A( g9 T) \
}
& V" R7 I' g- o! N% e9 Jelse
; m3 S+ ^ L/ A8 R{ P; o- J3 C$ b$ V4 w1 x9 R
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";7 J6 c' |4 S* j6 U( I! a
}5 A* y) }+ M/ Z: s1 ?
}
8 Z+ N6 F; k, a* D/ z% p: O. r( Helse
1 j$ g! L6 x; i7 U+ q, p{& S: s) i0 D# e5 P& E& l, V
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";; |1 u! G2 i3 Y" S4 k0 _# b
}$ ^- ^2 W& e) n
}$ f! E% L1 I p. g% e3 t, k
else
$ ^; x# Q: s1 }9 I{5 E) n3 G% x4 h. j
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
! e/ k, _& y! t9 k/ d6 v/ Q8 c}
) j8 M8 |$ O( k6 P, I
- w3 t2 O, T, F?>/ M/ ] `( m# c
- ?4 C) x; X: [% E& {conn.php是这样:
b* Q/ S# V+ t) p<?
4 M& Y4 `! V& A; k- O3 k- Y$conn=mysql_connect ("127.0.0.1", "", "");
4 Q/ n6 ?9 W3 A& C' Tmysql_select_db("shop"); 7 a' X5 B6 G x. B7 a
?> . v% j; `5 Y( H! U! M, S6 v( x) H
. b- x9 |5 u4 |+ r8 N由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
7 N' l: I( W$ Z' C! p<?9 G; b; n Z2 ?4 j4 L0 F5 o- q
session_start();$ I ?& i m5 ] J2 T
if($_SESSION['adminname']==''), h* L; c9 S, L4 e2 X: a
{+ ~0 [7 m& r# |1 t; d* U# M, e% ^
echo "<script>alert('Please Login First');location.href='login.php';</script>";
. W, ]( C) R" ?* \}
/ M: }5 @0 C, ??> $ w. `8 b4 J) q0 T# a& h
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|