|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14349
- 金币
- 2460
- 威望
- 1647
- 贡献
- 1408
|
6 F% P; V3 t0 {" _7 u% u X
学习目的:学会SESSION的使用5 Z8 W. x l$ V8 i9 x! A
# R# G: f' P: \' v( SSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
) @2 V) ~% ? i: S8 R然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
5 f' x7 Y8 [" B# o$ w9 X8 p- d下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ i* W+ C/ b% L& ]+ d# E. f登陆表单是这样:login.php0 `- J! _# s% @9 O0 r) U8 a
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">, J9 m: ?: r# T; [
<tr>
* J. N0 L9 E/ S0 ?. }7 { G0 e<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">9 V7 p+ v/ A1 X5 L
<tr class="tdbg">( K9 z* c. s$ D; V2 ?' C, e) B
<td colspan="2"><div align="center">Administrators Login</div></td>
" \" O% c, j" i+ c& p9 N6 V9 N</tr>
8 ^% a8 G. |' m! m<tr class="tdbg">
, N! n9 J1 a, }! K9 J5 q9 t5 A4 _( E<td><div align="center">Username</div></td>
# Q6 v% N) g) W5 I<td><div align="center">
0 S6 ?/ J" Z5 R c+ b, X<input name="username" type="text" id="username">3 @' {. r5 m, e& F# p( ]3 w" r* K
</div></td>
M# g' w" Q1 z) j</tr>% A; Z: l. L1 C
<tr class="tdbg">
. h! q g9 |/ Y<td><div align="center">Password</div></td>: O0 `1 i2 o1 t( I
<td><div align="center">
! I6 W% q/ x. r4 Q<input name="password" type="password" id="password">/ w' J/ A& w1 Y d( Y
</div></td> i" x! ?% g) x" f
</tr>1 o: m( x# d, j! t& ?
<tr class="tdbg">) `, {* v( [4 l- l6 o7 ]& ^
<td colspan="2"><div align="center">* X, S+ s T. a4 c( p- C* y
<input type="submit" name="Submit" value="Submit">) H7 ?. I. h2 c& m
<input type="reset" name="Submit2" value="Clear">* r3 }$ _4 I% P2 Z
</div></td>/ v' |" [7 ?0 I2 s$ m0 p
</tr>
3 ]; a# I. f X0 t- C+ u& V</table></td></form>3 f, |1 I& B% W1 _" M; L+ D
</tr>
- D9 _ G" J' T# f</table>) ^* }( M( I" z7 K
* I2 {- B' Z% u$ {9 D" V处理文件是这样
4 L5 O2 K8 o" g1 |. r9 F<?
1 m+ _5 V2 y0 r& V9 b* rrequire_once('conn.php');
. X U0 d8 K5 ?session_start();
2 O" [% V: h/ I0 J: ^4 @$username=$_POST['username'];# u5 c+ j- _4 U5 E4 J2 ]1 N* p) f
$password=$_POST['password'];
* @& r. S. U, N" N W S0 }$exec="select * from admin where username='".$username."'";. s' c' @- D+ O _/ J
if($result=mysql_query($exec))3 v; j2 r# Y9 M; Q
{
! Q, G/ z& u0 f/ j* [& T( _- n' kif($rs=mysql_fetch_object($result))
3 Y2 O, Q) R7 L5 r% U3 m3 u{
+ J8 ~( j6 ~3 w5 m# K6 B8 x- vif($rs->password==$password)4 H& X* X% Z- E+ P9 g. E
{
7 m! O, s4 B! g- E$_SESSION['adminname']=$username;4 ]. R. z5 k# ^$ a4 c" D
header("location:index.php");4 J8 w, U) o- c x) ]0 G6 Q
}
& l6 ~2 `& l" F8 e/ U& L4 P: belse* n9 D3 ^+ J3 L% \2 m) B
{9 D& Y( F5 i. ^ G' N
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
4 c" v$ p+ m) c}5 l+ H; D* F* X1 F+ I
}" I8 k- Y3 A& M" w6 K; S
else
& l I) F0 `8 ?/ F0 @) y" C4 F- K{+ X p R9 R8 w, I7 M
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";6 s+ B8 m0 T7 {: s" S" J
}8 a4 ]9 y- e# K
}
5 \; U' H# h2 z; ?+ q! M; `! nelse
7 D% F* v! k" Q* U9 C! [* Y( _{
; G, s& p% `5 l' a4 v$ _echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";/ F ~6 U7 i: S0 K
}
" Z5 w5 K1 ]& Z. M/ k
; N/ |$ k2 F6 h9 D* y?>
$ ^$ D: p/ B/ b. o( P7 x$ Q. K0 n. g8 G7 H8 L- ~( v
conn.php是这样:+ H7 J: {( G8 n, f7 ]" ]
<?
! ~4 h- |; P$ _6 Q$conn=mysql_connect ("127.0.0.1", "", "");
: v7 f x7 {" Y: \mysql_select_db("shop"); 7 z3 ~) F2 w L$ Z$ j" g) z
?>
' e+ R* c9 H+ A, N5 D# f$ h1 R
: P" ^5 v5 A% z# Z: q! h) O( D由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
- J. ^; ]$ i+ b) x" L) g<?
; V% X" s* N: dsession_start();4 |9 f" t4 f/ u4 z; \+ _0 P
if($_SESSION['adminname']=='')
2 ?& ~, B& q( v! L$ ?8 ?{" x% e' }. |2 N+ O* D9 p
echo "<script>alert('Please Login First');location.href='login.php';</script>";
. R) o) V: e3 ? z; h! o}6 V6 T" p+ D, T! y/ r
?> 3 v t+ C* F$ }5 M
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|