  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
) x/ r+ q, p" h- Z: M5 t7 _- k学习目的:学会SESSION的使用: X3 B! P- Y; E, ?, C6 d; n0 w+ E
( [2 Q' y9 z0 ~) w2 }4 ^* ~, G
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
3 Y9 ]* N! ?6 C. Z/ d" p5 I' k+ s然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
/ @- t; W% E% a0 P: G/ s下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
8 |' U! u: X5 Y' O* B: Y登陆表单是这样:login.php" I. f/ X, q+ a% U- u
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">, v9 B! d9 K4 Y" s7 o4 i$ B4 n7 Q5 b/ X
<tr>$ r; A2 `4 e- z
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">3 d @+ u' U# V! w$ J' e0 ]4 S
<tr class="tdbg">
3 q7 u- H n7 X$ f6 N$ o3 I<td colspan="2"><div align="center">Administrators Login</div></td>$ _: S1 b+ Z; T$ N6 |: r
</tr>
- x$ I5 _2 I" A7 Z B<tr class="tdbg">
$ Q6 c3 z5 B$ G$ U) D: ~; [<td><div align="center">Username</div></td>! @& E- M4 z8 c O2 s$ R
<td><div align="center">. d6 o2 K& K1 ^- Z' e! v5 `+ `
<input name="username" type="text" id="username">, J. e, V- e" z8 V8 m0 p) V- j
</div></td>/ I* y6 c( g0 _2 f: O3 o' Y# z
</tr>/ G# ]* E& Y1 f* a
<tr class="tdbg">, m2 c7 i2 c, t* u" o# ]: e
<td><div align="center">Password</div></td>
$ ~, ~' }$ ]1 v8 u/ b9 v<td><div align="center">
7 S; M: {- |) o<input name="password" type="password" id="password">8 v( {# i& A' J: }+ L
</div></td>
) G8 C1 Y- @8 y</tr>
6 z+ b1 e" J& ], _+ J<tr class="tdbg">: U' I- G! g& T2 b" G/ x7 Z4 Q
<td colspan="2"><div align="center">* `; l8 H7 U# l7 Y
<input type="submit" name="Submit" value="Submit">
8 o0 a$ ~8 O& ]<input type="reset" name="Submit2" value="Clear">% w: B, ~! \. v4 i$ z1 {/ J
</div></td>
3 q9 D2 O- [: ^1 C% S$ p4 h</tr>6 d0 c7 m8 p( { v
</table></td></form>
N o8 a1 o0 _# ~: _# i. ?</tr>
2 Z9 m, E/ Y! [8 F</table>9 M0 L0 E0 w' u0 s3 ?$ ?1 g: i
+ h3 b3 n( x- s' h* ~
处理文件是这样3 g3 Y- U, m. j; R0 x1 _3 i
<?
' z8 @7 U4 N4 Q; {# j+ _ Hrequire_once('conn.php');
4 _9 ]* G! o: y/ h7 h/ ?* dsession_start();( ~5 p- K1 r4 y
$username=$_POST['username'];
1 Q6 I4 J" N% D6 H! Q$password=$_POST['password'];, a$ r" O6 T" o% a- b, A, i, i! L
$exec="select * from admin where username='".$username."'";
3 n6 m2 G) N/ K E9 U w: A. bif($result=mysql_query($exec))
! D% W/ t T7 V' ?{2 ~: q3 o% M7 \% c3 u2 f$ D
if($rs=mysql_fetch_object($result))$ M" y* T0 |% i/ M" [+ A
{
! n' v1 r$ c: L% x8 Zif($rs->password==$password)
% Z- }6 P3 F$ |( y$ [{
0 c8 Q5 U& c: u) s- ~1 g6 u$_SESSION['adminname']=$username;2 d6 T8 Y" s% B& A# [- I
header("location:index.php");
, _2 g# ~6 J/ v, @. q& `3 w}. q9 j- j& X4 d3 t h: H
else
' e* w6 t/ \0 A8 ^+ e{' I+ s+ ~+ ]0 j" h0 \/ P3 f
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";8 P- {0 i. w, o4 P/ F
}
0 Z5 z, Y( q# C+ I' I}
) w9 Y5 S, V# Q" G" t, `else
& D u- M, K% h6 B/ S{
# H) f3 A: s# K6 f( h. v& xecho "<script>alert('Username Check Error!');location.href='login.php';</script>";7 l/ H$ h7 W) f$ n
}! z2 u* W4 ^4 { q8 J7 B
}
, T' z* R* a' x% V9 Aelse
2 s7 u8 C( ^0 t' w1 I/ \9 E) ^{
6 y) {0 E/ x& Gecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";: h1 a) y+ D, h* d( b; u! [; s
}
7 Q/ B* [; T: H+ ^8 ~! Z2 m, L4 F* R
?>
9 G) i2 w! S) P8 L/ h
0 M) x Z, O0 @: P5 d9 Iconn.php是这样: e$ D# e3 s, |* i: Q4 M% n
<?
" N* D# a: p7 T; ~$conn=mysql_connect ("127.0.0.1", "", "");
: [; ?% h( V5 g$ D5 }, N6 zmysql_select_db("shop");
& n/ j- D# a( Y# M?>
2 u# {) C+ m' o# L8 k1 B; A
9 x }( B& X1 r1 U3 I! ^4 Q# w0 i0 F由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
0 ~0 t" C, |0 m, X<?9 M7 S: ?) d. i* z% ^% b" ^
session_start();
$ `) }4 n7 K! u( Fif($_SESSION['adminname']=='')
- R) g S& t1 t& K+ A{
* A. s4 V$ c. Hecho "<script>alert('Please Login First');location.href='login.php';</script>";
% @3 w/ ?- l0 e( V; }' n" ^+ h}
) K$ z$ b+ r% ]$ A, Y+ s?> 2 X* R4 C. i. J# @& ^/ Q
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|