|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
' x A! J! t$ N0 |* [
学习目的:学会SESSION的使用, {; D; `4 ?- Q& I
/ d; M4 [* Y- B+ pSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
2 F/ m0 D4 C. I5 M J然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
+ o* p. U$ a$ i6 `) v下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。) e F+ N# h' @7 w! S5 ?& O" K: [
登陆表单是这样:login.php9 ~+ e, u4 n* h6 G) X
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ ~( t, q3 U) ~& D! u4 y( W- ~<tr>
- _8 o% f8 O7 P! O3 x<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"> c4 `% }6 i Q/ ]
<tr class="tdbg">* |/ _1 i2 K4 }9 a. Z+ G
<td colspan="2"><div align="center">Administrators Login</div></td>6 l# E) l* z! u$ G
</tr>
) f. r* K4 ^. c# Q' u& s<tr class="tdbg">
" O" l$ v5 t8 } Y<td><div align="center">Username</div></td>
S* ^4 |; T. x( g: D% {- [<td><div align="center">' w; L) ^. c, m7 }
<input name="username" type="text" id="username">
9 G) {7 a* O4 E6 l. |9 v</div></td>
) |3 C' R: `9 b1 h! ~% \) T</tr>$ D: x- ~% M7 ~2 ?
<tr class="tdbg">
* e. {# G0 g2 A$ F. _' |1 u<td><div align="center">Password</div></td>4 o" i+ N( w9 p. R' G: X, G" r
<td><div align="center">
8 R, A/ f/ t8 q/ ?; Y4 E! c- C# H6 ?<input name="password" type="password" id="password">' r) V6 Z; {9 \& k# _. q
</div></td>3 [1 U4 M% z0 \: a% |0 l) d
</tr>
- \! s8 U6 G7 N0 `8 {<tr class="tdbg">
g" b* M& W, f5 L<td colspan="2"><div align="center">2 U8 v g1 g/ `; h5 d
<input type="submit" name="Submit" value="Submit">& {" a& Y3 D6 W2 \8 k* S! T
<input type="reset" name="Submit2" value="Clear">+ T% A9 `" }( B7 Y
</div></td>
1 C$ X& w4 z3 o" }! V$ f# X0 x2 H</tr>; c# B% l" O" s& c* }7 `
</table></td></form>9 i- w s& Q% [! O
</tr>
- h3 j& [ c* x; ~5 a/ W2 E1 C</table>% v/ o1 [( d" E$ p4 T' J, W T$ {
" K( A1 S3 \2 a/ U9 \# M
处理文件是这样
1 K3 i9 q% c: {<?
1 q# r4 q! w+ v. P( g1 _require_once('conn.php');% W+ }1 u# a9 R$ M" I2 w) F( |. L: M
session_start();' S* S+ f( Y- S1 v' a4 P
$username=$_POST['username'];
3 P( m* u5 M+ r4 G) r3 u/ i$password=$_POST['password'];
3 ]+ |7 {* z8 ~/ ?: F y+ `$exec="select * from admin where username='".$username."'";
. N/ y" P, @! i2 k7 v# {4 @7 kif($result=mysql_query($exec))
( h1 c3 r1 d( J1 S$ m' H{
# Z) ^; L/ u7 F5 }+ i( Qif($rs=mysql_fetch_object($result))+ c* I. |! `; T, M. M( W; G/ D
{
% a$ D" y+ T8 g: }2 uif($rs->password==$password)3 y9 J6 h- j- {8 T7 d
{6 _. a8 h# z+ F0 U+ Q/ q) v1 R. D/ r
$_SESSION['adminname']=$username;( Z: h# r$ E) ^
header("location:index.php");- M- \& ] J$ N! ]7 t
}! i3 H$ i9 m1 f) R8 O6 K8 c, X, b
else
! r( _1 @ O" k$ u; B{
# z1 [* H1 K% {* Yecho "<script>alert('Password Check Error!');location.href='login.php';</script>";2 O1 O6 P2 n3 {- b
}
! \! t$ e | R5 f; p' K}
E" R' Z" {7 ~ Belse
; @/ r1 R- V" n+ ]3 O{
^$ _1 }& J! l8 V% Secho "<script>alert('Username Check Error!');location.href='login.php';</script>";2 c$ }, `9 H- }& c. @/ F) m1 s6 t
}0 c7 J& u1 T! _* U
}
, y. C9 {9 e4 K+ Welse% o+ F. F# e1 {* b
{1 a f% A. ?+ Y4 D0 h. L/ ?
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
. _7 ~% s- |! O6 I4 `}
+ }) ?0 T8 x( H9 n/ e
5 z5 ]7 j8 b3 K1 ^7 f. x?>% @& n! _- k C% n
( r4 d0 ~# h# L8 r; V+ V* f- B! d* ]
conn.php是这样:. p3 ~& r1 i3 i& E1 i1 k
<?
. v0 A# @ C# B$conn=mysql_connect ("127.0.0.1", "", "");- Q4 U {+ d! ?" e0 G
mysql_select_db("shop");
# ]) n# u, S9 c, m?> 3 U/ s% t3 i" Q' Q$ b8 _2 r0 N
4 f- @, m* Z. q/ v$ A- D# H由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
# v& ]3 z! ]7 E. Z- }3 ]6 H* \! Z<?
' g% A' I2 @( s+ y! @. nsession_start();
- _4 u: C0 w1 o! U/ U w; Sif($_SESSION['adminname']=='')0 S3 f1 O& b) m; t) J
{
- O( j- I) Z, t/ e+ r* p( \. _echo "<script>alert('Please Login First');location.href='login.php';</script>";
1 w& k! p( L9 F+ x$ _}
7 n& a* T% c3 J4 T* T?>
5 D& S! I. f8 A6 z/ \4 V十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|