  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
2 s8 q: w5 o1 g6 p6 w4 e, T" _学习目的:学会SESSION的使用" {* ^; c4 j8 M% E9 f$ q# u
# a9 U/ x0 Y) R) \2 @. e! @SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;" }, b- F: o( Q+ U+ l, ]
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
- g5 E4 b4 B& h* n1 D下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
7 ]+ ?- H8 Y: m' C8 N9 s登陆表单是这样:login.php1 Y0 w5 q' P" a/ {5 W7 n
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
* v: h# D: y1 X! `, I5 B<tr># m) a% n* C! ^& `
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">6 Z% h3 r# ^" _( W* f
<tr class="tdbg">9 ^5 R, \( L( R* j( m
<td colspan="2"><div align="center">Administrators Login</div></td>: Q; ^- ~2 v) G! Y3 r( o
</tr> |1 F9 l$ [& v2 Q, G+ R- f
<tr class="tdbg">
* c: |0 z4 ^- W5 T<td><div align="center">Username</div></td>( \: P1 Y1 |/ o
<td><div align="center">
; o4 N6 \ d4 m: }- n9 Q" X<input name="username" type="text" id="username">
v' v6 R% _+ \</div></td>) i4 `5 s( b6 P3 E; W6 G0 V
</tr>
/ ?6 n% K1 y! X0 F0 H9 O2 k9 E" C<tr class="tdbg">; H- n) o% W2 R8 B: i
<td><div align="center">Password</div></td>
! g- J* w3 o; v' u5 B l<td><div align="center"> ]2 Z9 N9 Y8 t6 D+ k8 r
<input name="password" type="password" id="password">
1 _+ B. _3 c! Q2 _4 d/ f</div></td>( U( }6 Z, o( Z, y/ J+ [2 v
</tr>/ A- Y9 U* h. j
<tr class="tdbg">
p7 q) F5 n m% o7 j<td colspan="2"><div align="center">) p8 J' V! Y; k2 k! A% M6 U) y$ T
<input type="submit" name="Submit" value="Submit">5 ^' T: e/ N- H% S
<input type="reset" name="Submit2" value="Clear">* f; R' c- h. Q3 j+ s( ^
</div></td>
2 I9 E1 v2 C3 }, @) c% J6 s6 o+ ^ h5 n</tr>
. R6 c4 K3 g- B7 N0 {0 d7 ^8 q. L</table></td></form>
* u$ r p1 ~) X' W5 p' X</tr>: |9 o. f1 f7 b7 m7 R
</table>
2 a. ?- Y1 I7 {, l( p0 \6 |- \! H
/ {. k% a4 e/ e' _3 b L+ V处理文件是这样7 f( p* `+ M( l) m' ~5 a: O# @7 p
<?
; B" a. v& ~9 V8 a# x Trequire_once('conn.php');1 I) H; m) @* I9 n% ]
session_start();1 Y1 s0 Y. X% w; J
$username=$_POST['username'];# z: c# D- v8 T7 U- {
$password=$_POST['password'];
3 N! e4 A4 |. G8 ]. ~' |% U6 L$exec="select * from admin where username='".$username."'";, U1 o5 C/ o& P8 [. T
if($result=mysql_query($exec))
# O0 M" z" M* Z7 a- M{) j3 K$ d1 T( U- J$ ^+ y
if($rs=mysql_fetch_object($result))+ Q! l# m+ I# b% x9 Q
{
" t y! e7 X2 F8 ^/ z) O" |if($rs->password==$password)& u6 F/ H. @! t: _3 L9 F
{
' G9 x; y0 y8 G4 O: u( x$_SESSION['adminname']=$username;
* ]3 ~: \; Z- L2 E1 e% g; i: theader("location:index.php");
9 H- E- R2 h8 G: z$ f6 H}
% b. @$ D8 n* J- {' O* K" Celse) j5 k: l: [$ \5 E7 n
{4 w' p9 Q0 q2 p! x8 B
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";5 Z c! e6 ]0 \% B# _
}4 r% K( x O) K( ^# a- x. T# } N
}! @2 r' y$ j O( a1 u1 E4 E1 B. Q
else- O6 I$ J [! `0 d1 T1 Y* H+ m6 m
{
+ f$ b) [' X3 g0 Zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
9 G$ D# h* G& f9 c# |+ v}1 [" B" V u3 P* _& O
}
. f8 W: K, a" R3 ~; R$ \else
' f+ P! a8 y" H8 p7 ~" S* [{
, W+ Q0 t7 V7 M9 g; secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
9 v: o3 }7 s3 K+ x9 z! c @ k}, L0 S2 C! X3 k) E- J- H/ ~" N
. i( O/ t/ p# l, h$ Q7 ^
?>1 U8 b0 ?: t7 g4 J, P
) p9 L; s1 @) W' G6 K
conn.php是这样:5 }4 [# V0 z, K
<?3 s; V& b, h5 ]- C$ h. X2 H% y; _
$conn=mysql_connect ("127.0.0.1", "", "");
1 l% [$ b' E% ^6 X) i# o% rmysql_select_db("shop"); 0 p/ p4 g6 u. C# k+ B
?>
. A% G* d# i; H3 e- [ {! f% b
& S6 z) } B" l: s* `由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
- \) G" D5 T) `7 [- S<?. A v/ Q0 X5 p
session_start();
9 C# o7 ~' m9 R+ |7 F9 k- ^; Iif($_SESSION['adminname']=='')
5 X) S* H) K* Y4 H8 E% x{
% _, y7 x" N* f3 {6 E. Aecho "<script>alert('Please Login First');location.href='login.php';</script>";
1 S& j: V) a- G- Z, K) W. W$ l' M} @3 P% S( G$ l$ ^: T, c( l* w
?>
: q }; v& j( H0 J7 R5 L. O5 i十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|