  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14191
- 金币
- 2386
- 威望
- 1647
- 贡献
- 1334
|
\, |: O/ ?3 A" e( Z
学习目的:学会SESSION的使用
- m; \# C6 n3 B: Z' w; y4 S( q
* X4 S+ D0 J0 aSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
% u* b* w5 q4 t: p" b! z! R5 m然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
6 _) h& ?) I' u1 A, i下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
( k8 I [+ f7 h登陆表单是这样:login.php# N7 @1 j1 C2 x8 n3 I" `
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">& ?# h" a7 X9 s% S
<tr>
% ]( [' b- M! e6 i5 A: v* v0 |<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
) o/ X k1 d* x6 I! b1 w6 g" Q3 ?<tr class="tdbg">
; m7 d1 a& c8 d+ [5 x& n<td colspan="2"><div align="center">Administrators Login</div></td>) h- i* k7 m# d8 W4 m A, q
</tr>
8 e+ Y r% o# j- G y<tr class="tdbg">
- x0 D* t+ [: t<td><div align="center">Username</div></td>7 N p5 j5 Y9 v# R/ N( R
<td><div align="center">
% l7 D: p: @7 [6 L+ \, W<input name="username" type="text" id="username">
5 q* x" Q+ Y N% b' O* X% p% x</div></td>
. }4 t% N9 `: b+ _' V' @1 b5 c</tr>
9 a6 ?$ }. x* i9 k<tr class="tdbg">
9 X( G- I1 q' y<td><div align="center">Password</div></td>
- v0 m. w, K2 c9 H3 m1 Q) _ C<td><div align="center">' [0 n9 f& b3 p9 i3 ~! a5 {
<input name="password" type="password" id="password">. v9 W6 |! ~1 | {
</div></td>
3 }( {' J: M! R0 c/ A</tr>
" J2 ?- b6 i( a8 D N$ P<tr class="tdbg">. ~+ M( Q1 _: Q/ h/ V* ~" c
<td colspan="2"><div align="center">: f/ n3 y8 @+ |9 ]2 s
<input type="submit" name="Submit" value="Submit">
# p% T' L! @* a<input type="reset" name="Submit2" value="Clear">
$ |* o" K) K7 |2 H</div></td>( _8 C0 S. T4 `2 ^' |
</tr>
, o& ~$ F" r- R$ C' a</table></td></form>$ f2 e' `* l2 g" g8 V
</tr>
) h2 p. ~1 a. I* {: ]% k: N# B</table>7 R, w: ^4 W( g4 M! {
- P. E( H9 u1 }( }4 v7 w. b- e
处理文件是这样
+ S9 k7 D4 k5 y% O<?+ t1 p2 s5 g$ C" }1 {
require_once('conn.php');+ G+ N8 @( ?3 o) d
session_start();
3 ^, w3 L" I( C- v& p9 z' P& X$username=$_POST['username'];, O; J7 ], w, N1 U9 U& c) f6 v
$password=$_POST['password'];* @/ s( r4 G' E0 c9 q! I
$exec="select * from admin where username='".$username."'";
' g1 s+ J/ u% @ F$ x; q Lif($result=mysql_query($exec)). P& }9 o+ o1 k, J5 r0 b8 l
{0 s. l+ D0 C3 P* Q+ D9 @3 }
if($rs=mysql_fetch_object($result))
5 f8 B. a5 ]$ I{, p1 F: h1 |6 b+ d& B7 c% W
if($rs->password==$password)
# j6 h6 t$ S' B5 Z( z- ~$ b* D{! i1 O2 x7 t1 w, |: m
$_SESSION['adminname']=$username;2 \7 d6 _7 K1 ~' Y$ P
header("location:index.php");
/ s6 h; q! g" q}" a* x: Z# T( h
else
2 Y1 g3 n* C# t, x0 c: q{& @/ E! U# }# Y* C
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";& T4 K. P# T" M0 D/ T5 E/ s7 e
}+ P& L- i6 ^2 _ r3 ~2 \. m
}
, E* l/ _& D+ }: j* c- welse* z5 {' a7 \' q" V% ^6 v
{6 \0 {) o, l$ D5 ?
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
1 I3 v3 y9 ^; u+ T$ l}2 f# {) P w( l) E1 C+ ~7 h6 h
}
% e. i x, J1 x2 N9 s+ ~1 k' Eelse
# y! x& K+ _" a( j0 g/ h m{
$ b7 o; Z: O6 z3 E6 iecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";" J4 V) `$ p. b
}3 r. t4 H+ x% m
% O% f7 J- r8 g/ n4 B& d+ a?>
' R, a' c* V" J. f: k! Q1 z" Q" o7 N! Q* L' v3 m3 r
conn.php是这样:% w K c- p/ n; G- ^0 v9 q/ U
<?' u8 y+ z: J; Q6 C) f" v
$conn=mysql_connect ("127.0.0.1", "", "");
S# }8 x, B5 D8 F6 [' O9 Kmysql_select_db("shop"); ' w. C3 p0 N [3 d
?> ! f* k# E6 }2 L/ H0 R2 }) ?6 b' v
4 b. j* P, T& k) i# p
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp0 y' d) p/ {! X$ o
<?+ Y- U, i( H9 v- y
session_start();
/ {) K9 l+ r: Y4 q7 ^' P4 u4 kif($_SESSION['adminname']=='')
7 d* r5 ^8 U/ C! O9 Z{
( p% ~( f0 j" X; decho "<script>alert('Please Login First');location.href='login.php';</script>";9 W: A0 ~- k Q( x/ j
}* B+ K, \& e% E% e4 _
?> $ p0 d ]$ n9 k2 M
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|