|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
8 z, T! W# t# b* |; j m! z5 U: b
学习目的:学会SESSION的使用
) N( j; m& h7 [
4 x8 t; H7 m' w0 oSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
, S* X2 f1 C. t! e3 M( w然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。9 \& I* n7 j ^3 v4 T3 h% U
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
, V- y( a( E. i F1 }+ g o/ \- t! k* b登陆表单是这样:login.php4 F& b4 U5 W6 K+ A: e
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ z( }# {& r5 v7 \. U2 X+ \<tr>7 u2 G$ a! J- J( C1 _# d. H# u' C& {
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; M# ^4 I! l9 A
<tr class="tdbg">
4 i: H8 w* r+ e+ y" r* H# |' m+ I<td colspan="2"><div align="center">Administrators Login</div></td>+ ~) Q/ K* l, ~9 @; [& k
</tr>
4 J" i' n# r9 q2 e<tr class="tdbg">
' l {$ `: e# g% v<td><div align="center">Username</div></td>
7 E2 o' a& [/ a- h8 `0 W6 C<td><div align="center">$ J7 k% r. V. O9 n, K
<input name="username" type="text" id="username">8 D, D* F& q. J+ M$ B. o
</div></td>
& ?) P. u+ T5 u% p8 a. P</tr>
- ?0 T- {3 _5 v" e, l6 K<tr class="tdbg">: _ u4 F5 D& ?) B
<td><div align="center">Password</div></td>* m3 G6 y& w: A) b M6 _# E
<td><div align="center">" ~& \0 D7 g" N0 B+ e
<input name="password" type="password" id="password">
4 B; f. y+ g# P3 Y* S</div></td>
9 k- a% D+ h, ^) G0 @</tr>
|, O S: X( r {2 |) Q<tr class="tdbg">
, O9 P0 d6 S% g% r2 j1 ]0 O<td colspan="2"><div align="center">
+ H" O# l, t4 y<input type="submit" name="Submit" value="Submit">
$ F2 L* v& l! ~5 t<input type="reset" name="Submit2" value="Clear">
% o$ `8 j x. @5 u2 I</div></td>! x/ c. N2 D% d4 S( r& V6 \/ A
</tr>0 x( E/ x1 C# o0 @/ [8 z; \
</table></td></form>
. U& X1 N" A" G$ V! Y- W</tr>
. T) M& V) S. b1 A' L</table>
% W% P. P/ E7 j6 b" k, l. S
# Y( Y S, t" o" j* f+ f$ f/ U$ i$ e处理文件是这样
; e i* l& l8 ]2 s9 x<?
. Y% e. q' ]# J$ Arequire_once('conn.php');4 k+ H7 k$ a, I v: L6 h0 g8 L
session_start();4 L% o" h5 H/ c1 z/ v
$username=$_POST['username'];: w! g# }: e) X; C( D6 d. S
$password=$_POST['password'];. f# \* [* k2 [4 F
$exec="select * from admin where username='".$username."'";4 A- }" A9 I# e/ a
if($result=mysql_query($exec))- n; P0 O' N+ j; I: \! z- {5 |
{
: A5 Q8 c& G! M0 Wif($rs=mysql_fetch_object($result))
) Q+ J& ]# F" G- y9 H; U{" Z7 Y5 Z4 K* K+ _
if($rs->password==$password)
+ X" W( f9 _2 }5 I{8 E6 e1 b7 V) U0 g8 X# U5 y# F* v* z, e
$_SESSION['adminname']=$username;
0 s# x; J8 P# |+ x- _8 theader("location:index.php");6 _# e! J2 x( h6 j4 _0 U5 N
}0 s$ w* M! d1 d
else
# v& g! I# ^9 ]& H{
8 Y: z, d; ?( X+ c% K4 F1 ~! u# mecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
& K1 q/ @$ P0 E" v3 h8 I}. y5 Y7 r3 R0 Y' P" [
}
& M6 t) |) ^; p" y9 T6 Y! o0 N* Eelse. T8 c W" b4 Y
{& s4 C! w$ `" E+ {: N
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
9 N/ r6 @. t; ~: c; I}* o6 i4 P2 T4 y% l9 A/ n
}
* }, Z6 T9 T8 a2 m! uelse
/ v p" h- {) ~5 A/ I. o& ~& d5 {{
8 h0 }' z7 L. f# e3 Secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";: }6 j- k+ i" e, B
}. g0 c1 b% \! s0 X5 S0 b6 }
& H8 ^ Y' l7 [( H/ x# m Z. S
?>
8 b# f! X- {8 G$ r7 e8 r6 e8 T* ~9 w! J
conn.php是这样:
& I4 j& `* g* l$ w<?
" a) D; f! _* c' e" z2 K8 ]" J$conn=mysql_connect ("127.0.0.1", "", "");
; H8 t! \% c7 M% x9 \8 xmysql_select_db("shop"); : k f% e6 m& K. r6 Z
?>
( o4 a, S: t! V6 A& t' E. U- ~; X2 c+ a- K; X, t: r5 i
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp2 `: |1 h6 [$ Z
<?
8 v" s" L1 h9 M! R$ I# Ksession_start();
+ K% y9 M5 ]( q& Y9 q8 ]8 mif($_SESSION['adminname']=='')
9 j* u( K; A6 Y0 J1 ?8 L{, X# |; a* r: \! O( P
echo "<script>alert('Please Login First');location.href='login.php';</script>";
% M6 C& W0 m$ t7 M+ d% K2 W" M}" |2 o2 c- T* v
?> " |1 n4 P& T, U/ i# s
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|