|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14347
- 金币
- 2459
- 威望
- 1647
- 贡献
- 1407
|
. k0 f7 I1 n X1 _( l/ L t0 C
学习目的:学会SESSION的使用1 _& I7 }# i. H5 p- J5 G$ K
7 m7 [- y2 [' q4 J! F; ]7 }SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
- r, Y1 A% `* g$ i3 ~( B, T4 ~1 `然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。: C/ z& C( J, ^, E0 C& V
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。" t1 W" w3 I- M* c, D
登陆表单是这样:login.php
% z2 \1 X! c5 p0 c<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">: i, q! t6 x* M9 ~" k; C/ F9 ?
<tr>
9 @8 d* _: g3 h' K<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">* [6 p m1 W3 S# M3 f& U) S. ~8 G
<tr class="tdbg">
. X# }4 o# T' O3 P' m<td colspan="2"><div align="center">Administrators Login</div></td>
# {# }1 X& [7 B6 t5 i! u. _</tr>% t9 T- o, W" ^( ^# m0 d! s! U9 P
<tr class="tdbg">0 R4 x0 k. W4 t+ x% x0 g
<td><div align="center">Username</div></td>
6 @! b5 P! U9 r. K% l. `<td><div align="center">
4 K7 X8 h7 k& J2 R6 r<input name="username" type="text" id="username">
G$ ?, [ R0 j/ C4 d( A</div></td>( \! F7 n4 {8 J$ ]1 ]6 k1 d
</tr>
F* C2 M& Z9 a; i+ m<tr class="tdbg">
" p. T: L& N( @' u# `, `* }<td><div align="center">Password</div></td>9 }; @% k) p, L6 a+ B) e8 s% D) b3 k
<td><div align="center">6 [+ w+ S4 w+ J* i: S1 u
<input name="password" type="password" id="password">6 H: s8 Z& K. a. ~% I; s
</div></td>
3 U( c6 S0 J0 L1 e; t ?4 O</tr>' U* d: H: o+ A0 y8 c
<tr class="tdbg">
9 j- T5 D, q, P9 T0 m; Y<td colspan="2"><div align="center">
1 j' H5 \3 M0 d. }3 Q/ w; V<input type="submit" name="Submit" value="Submit">
& s6 c1 g( n5 _; `<input type="reset" name="Submit2" value="Clear">9 ]8 B S9 t l& p
</div></td>9 T, `9 M+ S: B$ @, [
</tr>
# d" z" f. U8 d$ ?</table></td></form>
" [* k" ?" |) }- F: {</tr>7 |4 t1 y7 q+ X w* ^* b
</table>! @9 R! t9 w- m& y4 x0 D/ H
' _* Z+ |9 b+ i处理文件是这样 L8 O3 P5 d! F, `/ q+ t b
<?+ Q" w" c0 g. G
require_once('conn.php');
0 h2 Y" i: Z# S2 j) Vsession_start();
/ z4 Q! g3 i3 a$username=$_POST['username'];
9 h/ N- R4 A1 w' B2 C; Q' ]$password=$_POST['password'];1 h5 {) E" ]6 p4 A- b% |
$exec="select * from admin where username='".$username."'";
" |' o) D( f9 a4 Rif($result=mysql_query($exec))0 K& \& ]! j H* `9 J
{' d j; r8 e2 [! [. {
if($rs=mysql_fetch_object($result))
7 T7 R7 @6 W- Q( v" p7 P{+ Q F4 r" o: m z5 t" F
if($rs->password==$password); c$ r5 H- u8 R+ Y$ a5 C# ~
{
! D+ X% h2 A! R0 [/ { }$_SESSION['adminname']=$username;2 B/ Z0 Y$ ]) F) m3 X' Z8 w% h
header("location:index.php");
/ ~1 t) h% h* P* i8 u$ l% s9 E6 c}- P3 Z* G8 r# |7 x: I6 d Y/ X
else
4 `* D1 B7 v# m' |{
0 u. D/ p% w( h" U, x( X' cecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
! U, H, w! x# f/ s1 p3 V2 s7 B}7 k3 E) K r8 q
}
6 W& W5 e( {6 n# Gelse
: U" o0 \6 r/ S$ i{
; Y6 B+ F ]. d: qecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
) H# S& [0 B2 M/ s}
u$ x2 H" |1 Y* F* }0 |}/ _. \! {& b; n0 I2 I# f
else
( X5 x/ x' S' i- e" Y) ?8 b* K{4 g) r, `) t$ j/ U0 q9 K8 H* j
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
- G6 o8 I% |3 L8 P- W}% U; j: d7 G4 ?0 g7 f' v
7 B: o ^% }0 l/ j
?>7 L! H* q" k2 ^
0 U: V$ i. [$ x1 K0 p$ N
conn.php是这样:. _7 `$ O# E: T! l# j
<?( l' M) O" [. \& i% J$ j
$conn=mysql_connect ("127.0.0.1", "", "");( k5 O# d( G. z
mysql_select_db("shop"); + l2 _: x* I# R, A
?>
3 P+ Q3 j9 ` H( G5 \) {- f% H; }* a% \7 R' }. [9 p: N h
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp) |, k2 j3 r$ b5 I9 A+ V) K" j
<?0 ]9 z7 y) X4 x
session_start();, k# h$ i2 V- D9 B' J8 l( D" b Z
if($_SESSION['adminname']=='')8 K' o |! a) U4 A
{
0 Y2 y8 T2 I% N: fecho "<script>alert('Please Login First');location.href='login.php';</script>";
# w F ^! q. T5 ~9 [}; W5 Y0 L0 X. B: Z' g2 z6 p4 b& F
?> 7 D4 |9 q# ^2 e1 k4 ^4 X* l
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|