  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
$ ?9 ^9 q7 V: j$ m9 \学习目的:学会SESSION的使用
) D4 l1 G# e ~& p+ w+ W8 @) W( }8 Q* l& I7 E
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;) F( {6 L8 b/ L0 x/ s; b4 N* ]( r
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。5 C2 y- B$ r5 r) [- ]: B
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
$ j; G/ \6 O( s' d3 i( `. X登陆表单是这样:login.php
7 h0 b& x& q2 }- a/ R<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
' y# j' H$ B" U9 E! S4 ]<tr>
- G: L' I" Y9 H8 H<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"># T& c' {; X% d4 u' s+ U
<tr class="tdbg">+ e ?' J6 G h% [' u; v K+ ^
<td colspan="2"><div align="center">Administrators Login</div></td>
' ]- E6 n# `# C) q( A: r% D a: w+ F</tr>
9 V& j$ g: d7 ^6 B) C3 s$ l<tr class="tdbg">! K! {7 H4 D, t; w
<td><div align="center">Username</div></td>& W; {" a' h3 V' T& B# q
<td><div align="center">; E% K% B1 W2 U) L
<input name="username" type="text" id="username">$ G" `% o: a. S5 G
</div></td>
$ f( x8 H# g! ]0 Q& q( b</tr>7 `8 i8 O' Y, ~. v- ]
<tr class="tdbg">
, A/ c3 ~4 b0 N4 t& L<td><div align="center">Password</div></td>6 I* r2 u8 z: ^( T: P- ]
<td><div align="center">
8 f1 Q U1 H( T8 M! `<input name="password" type="password" id="password">
! v* Q$ V% ~* D5 U</div></td>
, |8 H9 |1 e/ F W</tr>- L/ c% Q/ n4 a7 S8 L2 w/ \3 s# P# r
<tr class="tdbg">
9 h5 y ~: G7 `1 _8 J; }7 j<td colspan="2"><div align="center">
# ?0 X: y+ k. `* M8 c, n& ?: M<input type="submit" name="Submit" value="Submit">
' @) N0 T+ T* G) ]<input type="reset" name="Submit2" value="Clear">, i6 [4 F4 B5 z7 E( r
</div></td>% G2 b0 N5 f9 M. i8 U/ y
</tr>
, P3 U E; P5 m- U</table></td></form>
/ w& x5 @# ^1 _) k) a7 {1 H</tr>
! d" u" V# f1 y7 [2 L. z</table>
( _6 I6 r4 s( {( K- }# a0 F" A
$ [; E. c( e- \+ s g2 A3 u" _, \处理文件是这样7 E. M6 q# L3 v1 s( E$ Y
<?: W- K/ k ^: U& `
require_once('conn.php');
& ]- p9 I r6 M2 ksession_start();, B+ w# O0 [8 ~3 l2 k, @: A5 q
$username=$_POST['username'];
% E) b, J" A1 a5 S) J$password=$_POST['password'];
% c. \, |0 a7 f d& S0 p$exec="select * from admin where username='".$username."'";
. g$ M+ `7 X7 a( {$ jif($result=mysql_query($exec))
8 D( Z/ T$ Z' I. K1 f{, B1 U" _" V; u" t8 D- L- h
if($rs=mysql_fetch_object($result))$ E/ K- v ~6 c. L4 h9 y1 p7 Y9 A
{9 X# s1 G$ m& ~6 i3 t2 O0 w2 p3 T
if($rs->password==$password)# w' b' E. o8 ^/ n
{
5 `1 G' A+ K3 J' ]5 s" a) { c$_SESSION['adminname']=$username;
( P3 r# X! N- `header("location:index.php");
! \7 H' l1 R6 Q5 q/ l! x}
+ W1 d9 o% J \2 L7 Velse
3 G& z' y3 [- U/ b$ F9 r8 _- a{( @; g7 h; U/ s4 R6 o+ ~7 w( q
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
/ N; S3 d5 _' O. }/ I H; w}
% z6 d6 ], F! Y$ t# m}: y4 ~' f/ z# Y0 o! x% ^$ S" s
else: w: i* t. @0 b; l7 e9 o- W8 z
{% q, k2 D$ m6 A+ t% F! `% W' T- @
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";9 o8 G! p' [$ V' @3 W% P) n: Y% F; K
}
1 X+ H: @) a0 o9 M- c" h2 m) h}5 N- [2 P1 X& S
else
. F. A( Q& G8 ^9 l/ P/ `: m{
' b D( i, T+ I2 x, [2 ^echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";" I, T) F7 h) f p
}& A8 h5 t8 R& {. D! g
) x% X+ A6 g# _3 Q, |/ w?>( ]& E+ x, b7 Q9 }
8 x& e/ Y9 ^0 a6 k$ econn.php是这样:
: l: r2 q) _. f, m& K<?6 P: }" b, p7 |6 e7 x2 x
$conn=mysql_connect ("127.0.0.1", "", "");/ s0 ^$ l$ h% |
mysql_select_db("shop");
8 K( |& d X& B3 }% K2 S/ y; ?3 b?>
: ^' G7 n; W& \3 |' z1 J* l5 p
: i) ~. J4 k" M& ^4 ]& B由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
5 k( \: \/ O4 o<?
, t% ?% ~- \) k7 V4 x5 vsession_start();: D _. X& N! T' F" Y
if($_SESSION['adminname']=='')
3 J/ X* g* {6 H2 s/ \; w# V$ V{) J' O5 ?# A4 w/ g) K" [
echo "<script>alert('Please Login First');location.href='login.php';</script>";+ c0 O/ j3 O# ?2 u( M
}2 O( P3 `7 Q7 g# A" |! |/ i
?> ' X5 }$ p, \8 K: E
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|