  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
, M) t/ R4 X" j" G' e
学习目的:学会SESSION的使用
" R5 O* j5 p0 _$ R7 o7 H! T
5 ]4 T' K6 ?9 L4 \- A* XSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
' Y2 R# I+ w/ r n0 @然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
' Y. _: b) c6 c9 r& ]下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 q4 S0 V! G( p. i* C登陆表单是这样:login.php
, u" t& X$ [$ `<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ \5 A! Q! Z8 b6 x# x<tr>
: D* d$ y( Q! Q<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
4 l4 l. \$ {5 m5 F1 D: W<tr class="tdbg">0 s9 n; n' _% f; `2 z+ ?
<td colspan="2"><div align="center">Administrators Login</div></td>
* S1 p# q# c7 d# @</tr>
0 H" s" \% ?1 H<tr class="tdbg">
/ _7 L; i+ ^$ W; _7 w$ J8 j<td><div align="center">Username</div></td>+ p F" V: X% G7 g9 D2 s
<td><div align="center">
: o1 h1 L. N( Y$ v1 X8 [9 E<input name="username" type="text" id="username">
8 U' J1 h: s: O. S</div></td>; W! k0 P8 |" Q4 q% P% ~, H
</tr>1 H3 w: ]% M7 ?# T1 b/ t% y! g$ S
<tr class="tdbg">
6 W+ P6 ~* @9 N<td><div align="center">Password</div></td>
' i6 E# u" L- \! C2 v<td><div align="center">
d; R" b+ Y3 ^' |9 K<input name="password" type="password" id="password">
! P1 ?1 x+ y1 F, b# E</div></td>9 i8 E I' i; V& V9 A" E
</tr>: Y+ S' Q# y/ g5 d) G3 `
<tr class="tdbg">" B- c* c0 y2 P/ s4 _+ u, L7 O
<td colspan="2"><div align="center">
! Y! p- }4 O- m7 }6 X8 I* D! Q<input type="submit" name="Submit" value="Submit">8 M" ?9 C) `' j, ~* _
<input type="reset" name="Submit2" value="Clear">. h/ z! O( C: V) }
</div></td>
/ k7 b+ a4 @ X4 t3 N$ z$ k</tr>% k% q* `' M) a# k
</table></td></form>) y9 X0 F2 U) {1 ~+ L1 W
</tr>
7 H, r q$ z& @$ k) h' X: Z</table>3 s- b9 h: ~1 ~2 y1 o" G
6 o* G9 j G6 a$ L7 W8 ~# h* L处理文件是这样8 a8 R X2 A M' m* I
<?
- c& J1 l& C( Y7 Jrequire_once('conn.php');
7 L* `- J$ L% F# Csession_start();
. B4 V8 \' Y* w2 W$ X" f( U7 |6 B$username=$_POST['username'];
- s/ G$ ^2 r( }* H, F$password=$_POST['password'];6 |( w4 o9 V$ |' }( S2 E0 [3 K
$exec="select * from admin where username='".$username."'";
/ a; Y. ?: Q$ {, D% o8 pif($result=mysql_query($exec))
! u0 W4 Q! d9 l{
8 N4 Y) {: `4 q" c7 W( u+ |if($rs=mysql_fetch_object($result))
# i: O6 B6 w# e; Q4 b{
. j$ S" L$ \- @+ f( [% Gif($rs->password==$password)
7 K: n8 X1 t9 m+ S4 L7 B" \{
# E+ L i1 t# ]* I, M$_SESSION['adminname']=$username;
2 o/ L3 b8 h- t$ i& T% j. uheader("location:index.php");
, f& r& n* l5 f7 A2 p8 G}
0 f: u$ h4 i8 M! q& {else
& Q a% N/ M0 O{* `6 M1 h: ~, ~7 T, X3 {
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
) i6 O8 Q5 N2 Y: ]9 ~3 M% d" A( b}
; g; u2 b& D: I) J' K6 p. l( J, `}
6 C1 O2 M8 c% @" H& O( e: Melse7 d( l' k) V e
{
$ L3 G, v. ^$ ^echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
x& d' f2 k) G; m}& m% _9 h* p7 d0 }7 U- h
}
! k; L2 k3 g B( t" k/ S1 i6 Nelse
- T5 H* A! U% a6 ^! e) B+ L) X{$ g6 H# l, ^6 G! n/ c& x) G0 Y
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
) x+ N2 `9 l" J) T}
7 K. n# f0 e% a1 X! B4 z
( Z V( x0 D. J?>
7 ~2 _9 T3 B2 G9 j) |" S% N% K) l- m5 y& B% C
conn.php是这样:, e/ z1 y+ n3 v; Q9 b' r+ L$ |
<?8 D1 m& X% A8 Z
$conn=mysql_connect ("127.0.0.1", "", "");$ y( P. M# N; r ^$ Q/ m8 b
mysql_select_db("shop"); $ F1 Q' K9 G: O/ R) p( ?
?> - J- m3 n0 e9 [' d3 |8 |
5 S( X7 X( a$ ?+ z* i- J2 ~
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
6 H D# f; K6 y2 i( a! n9 w<?. W1 p% {, \1 _2 p' r
session_start();
: @0 D6 ?2 k+ i: uif($_SESSION['adminname']=='')
/ D. ^# Q4 p4 @- Z; u; M4 l{# V: T0 v. X2 l2 @
echo "<script>alert('Please Login First');location.href='login.php';</script>";, `" w$ S# Y4 b6 g! j, g
}
& H, r4 e' }0 i* N. R?> , C! F8 x* @! l
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|