|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14391
- 金币
- 2481
- 威望
- 1647
- 贡献
- 1429
|
; A# |) @' `; u7 w: k
学习目的:学会SESSION的使用& ^) b0 }0 V8 p3 ]# j
. N% Y) K, o1 tSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;) R m T* |; y& B
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
2 C- v5 G; w$ I* u6 w, ?6 ~; S3 q下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。# n. [0 H. F( |) d4 K; V- l# o
登陆表单是这样:login.php
0 v( t2 B2 W- G8 A; s& G6 [/ j<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
5 E1 b# O" J( W" O5 {$ O/ Z<tr>
, ~& e: W8 J/ s9 v, G& ]4 s9 {<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
8 I2 W3 Z, k3 V+ J+ ~<tr class="tdbg">0 u4 O! k9 A, p. L! L) W! E, t, O# i
<td colspan="2"><div align="center">Administrators Login</div></td>. L- y, v; o/ h' w" D% C
</tr>& k3 M- |; |) P0 }& K5 {0 ]
<tr class="tdbg">+ f2 h+ o ?% [2 u: ?0 A
<td><div align="center">Username</div></td>
# e/ h6 z X& M; X8 ~1 v. ?<td><div align="center">
- f2 r9 ~8 c3 Q# B<input name="username" type="text" id="username">8 ]& F, u+ a" P5 T1 [+ e- `
</div></td>( v" ~( U& [- O" Z
</tr>& U( O8 v( E1 o
<tr class="tdbg">
+ o5 L @8 R+ w2 N" l<td><div align="center">Password</div></td>
# b; v; y0 ]* N0 I( r! [. l<td><div align="center">
, c7 x2 t; p1 E' T7 V" i<input name="password" type="password" id="password">
& m8 a7 m) U5 x( N0 ?% ?# @</div></td>
( m- t! C9 U/ m1 |</tr>/ C3 R/ f8 U4 Q; ~( I# M
<tr class="tdbg">- z5 q! k9 T* s* z! E
<td colspan="2"><div align="center">7 P# H7 u, ?0 h+ U
<input type="submit" name="Submit" value="Submit">+ n {$ d4 L1 ^/ P) @, i; g. c* n% a2 R
<input type="reset" name="Submit2" value="Clear">
: }8 F6 t& h" o2 J3 {9 H</div></td>
) K5 d: K% b4 U3 @. Q7 ^</tr>
4 }5 T: z) y, L. I, T- K& b</table></td></form>
+ J& _- H) _4 ]; ^( ?</tr>
% f. [, u" u' q/ L</table>
+ j/ F9 K+ q! m% \- i9 M: L. R, n. r4 n$ E. v- ]
处理文件是这样" |4 z- s W& I
<?) ]! \3 R1 L! x2 l0 s0 h
require_once('conn.php');& O+ O4 G: z5 L0 `& B
session_start();
/ Y9 U9 Y( z1 q1 r9 K$username=$_POST['username'];
" Q! \3 E) G/ r2 F0 s O; O$password=$_POST['password'];
2 z9 w" W6 Y3 u$ i0 t( N$ U a$exec="select * from admin where username='".$username."'";
$ d* z8 v/ v6 p! l% _1 m3 N5 Sif($result=mysql_query($exec))
& ?% c1 S3 C) u{0 v& o- M# F/ L* G w, ~6 |5 [
if($rs=mysql_fetch_object($result))
5 m5 A w: |5 q' W: V{8 b8 Y3 Y" o8 ?. h; b: C
if($rs->password==$password)- N% N& c) ~2 t8 n+ a/ j+ |: z
{' @" C5 O6 e5 z. S+ p
$_SESSION['adminname']=$username;! h- N$ c4 u- {
header("location:index.php");
& |8 i& _% O# A M6 M}
) h; Z# Z8 F* q' @# J$ ielse
3 m* `+ }, L8 R$ o{
) U" m! `% @ a/ Iecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
8 H2 K% |/ c: ]% D0 w2 e}
, n r R" b+ z1 A) W. G) V+ P8 A}6 m$ b8 d: s5 d+ }, x3 R2 U
else) V' h' [5 A9 A6 W; R$ ~( T
{" |( e. `- k" r. E# |
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
; P: B4 @$ C5 `4 Z# k) S: D}/ N8 p1 S: r z J& `* ^3 \6 ]! l7 v
}
2 b+ u' V) `0 belse
8 P/ ?& W: l# K* ~% v+ d" h{; C7 t G1 K4 m. a
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 v& G4 L) W% @6 U! ^8 R}( v- d& m; F, V0 u
4 h6 W( k& j$ ??># H7 ?" b ]$ r, t
5 l1 }' y- I# m% l2 D8 Tconn.php是这样:" c! i; C3 r( ^! \
<?
0 c, l6 k4 |0 E' e% k6 G% Q( V$conn=mysql_connect ("127.0.0.1", "", "");- W3 F( O% U# I) }, @+ @- I1 d4 z+ n
mysql_select_db("shop"); . l9 L% E4 E9 n, [5 h0 U
?> / l3 _! M' m; b& v) I. S8 c
( F1 H: X, k2 c+ }" F. H X
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
* b$ r9 N: k; N* f! V6 b4 x<?
! k0 E+ y* ~3 S; P8 dsession_start();/ J: L2 L$ z6 k& _! V% n; j
if($_SESSION['adminname']=='')$ Q: d/ `4 l. Z: v6 ~3 T
{: v3 q0 ^0 {8 \
echo "<script>alert('Please Login First');location.href='login.php';</script>";3 L7 m' h. ^1 J; o6 M
}
2 ?# X5 q4 Q( K?> ( A% f& Q$ f) W8 A" l8 ^
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|