|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
# |% n( P" u8 O" x+ ]5 r学习目的:学会SESSION的使用, x& {: J8 Z9 J1 \$ I7 Z/ a
; L, ~4 c: Q1 i3 o2 v2 T
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
- ]5 I+ D; p7 ~7 G' z" S然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。% y' G% l) r. i- }4 }
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
0 `) D" E. ?- f+ n! P- \5 |登陆表单是这样:login.php
5 d+ |- U' ]: t# Z M$ x' {1 B( r<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ X- L2 |+ F7 b<tr>
: }1 ^( c! u$ V6 e+ `; a<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ O1 z2 [& ?2 v2 F
<tr class="tdbg">
- {/ H1 O' X/ e) a$ q<td colspan="2"><div align="center">Administrators Login</div></td>
- K" V* r. k" Z. \3 K7 n7 [; [$ O( M</tr>; D* v5 M/ {% w% I
<tr class="tdbg">" N+ c9 Q- E5 y' A3 s
<td><div align="center">Username</div></td>
+ V' d/ q A; \( @8 J$ Q, V. C<td><div align="center">
0 f6 Y' V9 a# g& P- k+ d$ T/ z<input name="username" type="text" id="username">
: Q: `; \. W5 E% x" N</div></td>
- h1 I; E* g% {& ^" c* {; E</tr>
% U/ s% L' j" o6 C: v<tr class="tdbg">& J+ ?% x0 a6 P% m0 U7 ^5 R) \
<td><div align="center">Password</div></td>7 e6 D, L' D1 |! O# ]
<td><div align="center">
7 r3 @, W" ~1 [" p7 \<input name="password" type="password" id="password">
% G7 E! K0 z2 I, W: `( b' {</div></td>
# _+ P ^- L3 h( q: c</tr>
$ N K) T0 g M+ e# x* `<tr class="tdbg">4 d4 c, P! O7 c/ @& Y
<td colspan="2"><div align="center">* l& d* Q! I/ n
<input type="submit" name="Submit" value="Submit">
& Q% B6 Y5 Z8 Z+ C' m8 m B<input type="reset" name="Submit2" value="Clear">
- _: }. c! A# b4 S5 q" S</div></td>3 d( N3 E2 v0 X
</tr>; W( M" l: I# Z
</table></td></form>: `! {& f1 O$ \) d5 _
</tr>
9 t4 D) I) K3 ]- r6 v' i</table>
; }2 e' {+ L2 O) Z7 G
$ x$ @: C5 q( a: K处理文件是这样 A% _+ G* @6 ]
<?
" Z* V4 o+ \6 c. O2 Krequire_once('conn.php');
! h( z( M/ n) Wsession_start();5 [/ K: B" s9 G0 l' ^
$username=$_POST['username'];0 g0 z/ B2 q' A
$password=$_POST['password'];
$ I0 @. W: {! h$exec="select * from admin where username='".$username."'";2 O: d4 r& x3 j5 b1 `5 T* W A* F! ?
if($result=mysql_query($exec))0 ?+ S: H7 m2 [0 @! I& T" ]
{
! W9 N. g' C* M5 K J0 j* _( Sif($rs=mysql_fetch_object($result))
1 ], P2 Z, u; ]9 p{- R4 J7 r) u2 ~9 [# l# l6 o& A
if($rs->password==$password)
, h7 O8 B" r" ]! c6 m{
_+ P ^: s. Q, p2 D) [$_SESSION['adminname']=$username;
& X1 q; }, n9 C1 _header("location:index.php");# v+ k4 W/ l, b/ }2 g! q; g$ o
}4 b- i: p+ Q3 ?4 t, e
else3 |' J9 ~0 S5 ?; P2 i
{5 Y; B' l8 @7 `3 @ p, U3 W+ E
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
6 r% c% V$ A/ I% S8 t; {! d}
7 x6 b5 \1 j4 p8 P. E4 \}
4 h1 A$ a3 j, f- H2 ]else
' P5 V! [ x* Z: u{4 b- U2 z0 b7 p+ E: r5 Z) `
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
& i0 b- M z7 t2 G+ C1 m! @}- h: ^/ H$ }6 L% Q' v; u
}2 V4 c. [9 [) V4 x
else
( N: J% G8 l8 V( J% j{3 v6 C8 F$ n$ J+ h7 @
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";" V# E5 b- Z3 o3 T# \5 A |& h6 c
}
1 N% n0 F, F$ N; u
* |0 s0 h! A9 G u/ }' _?>& e8 j. }8 p$ v9 A/ L' |' K
! S; n9 N2 ~! j% K; ?
conn.php是这样:
. |6 e* M2 }! _<?, g7 m) x$ L( n4 T5 O# R1 }
$conn=mysql_connect ("127.0.0.1", "", "");
# b0 {8 _0 w% Wmysql_select_db("shop"); , i% E3 a8 F5 F) _
?>
K/ n6 @; W& |8 U) H
4 U5 b2 d# I+ \" x) X& u4 v$ s由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp* y0 ~( [3 A+ m) n% J
<?5 E" J# w3 R v+ e, W
session_start();
2 ^( H5 h/ X$ g7 F0 }$ sif($_SESSION['adminname']=='')
; @/ X9 c, x6 ^2 S L{1 I7 q- U8 z' i$ h* t- _
echo "<script>alert('Please Login First');location.href='login.php';</script>";
1 t: g& t4 x; ^6 @. Z}5 A, z' F7 b( s6 P, }* H
?>
/ j. G- b0 V( ~十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|