  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
; g$ m; f, p0 q' N学习目的:学会SESSION的使用8 x% e# `! z$ a5 o* H7 W9 F
8 r: n: R6 I6 t P5 b
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;7 J& `/ |5 s, X4 l% U; P# r7 _
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。. I5 `2 s+ |7 F5 c, L# }" U! k; y& X" N
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
/ {. P* I1 O; {) X: g3 K登陆表单是这样:login.php
" ?! Z( ? ~( K# ?, y/ ?<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
8 y: P# O( c1 c/ i( T1 ~<tr>
4 h( R P( E) k7 X& p<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">- Z* Y, e3 k) T% n0 h( r
<tr class="tdbg">8 C" ^4 ^) L" _; Y; h+ u, T
<td colspan="2"><div align="center">Administrators Login</div></td>
6 f( m, @$ Y0 t& h9 z2 _8 X% P</tr>" j6 h) a3 f' ?: [7 k) z: u
<tr class="tdbg">! x3 V. x6 ~$ I) N8 U
<td><div align="center">Username</div></td>
: V) Y _- D) C2 @0 E) U9 A; h<td><div align="center">
: p! i3 v. l9 @<input name="username" type="text" id="username">. u, l' f1 d0 B* i; H5 y O6 c
</div></td>
7 R a7 E: c( `& |) I; q+ m</tr>
& v( K: p* t7 h$ W<tr class="tdbg">
/ p$ |% l9 h6 w! ~ r<td><div align="center">Password</div></td>
. c: N5 Q6 J. I" [! b' I b<td><div align="center">
. Q( l& ?- W& \. z<input name="password" type="password" id="password">3 [# l$ J! I: Q
</div></td>) U. k9 }( s/ H. @2 P
</tr>/ I" X$ b( e5 q. ^3 m
<tr class="tdbg">
+ _, y# G* B9 l<td colspan="2"><div align="center">
/ ]! k' _" x4 z: Z4 m' E1 p<input type="submit" name="Submit" value="Submit">
" ~* @6 k5 o" q5 q( l0 M3 e<input type="reset" name="Submit2" value="Clear">
$ }% D% L! s3 h8 x3 K. F</div></td>
5 x' W. B9 K* \3 v4 s</tr>: U' s) L6 V7 e! s, ~
</table></td></form>
T9 o: H! c0 B" k9 U5 @</tr>, G0 d5 X* b8 C
</table>
: q# ?4 e; T6 m* T3 W
0 ^# s @# K; ~; v处理文件是这样
1 b% a& l3 c* d4 ? [<?; V" \8 M+ t+ T) a0 J* w
require_once('conn.php');3 _6 u$ M/ h: i4 U' `5 |, v) n
session_start();
: D8 M3 I) h2 K9 G6 I/ \9 ~6 N$username=$_POST['username'];9 X2 A& i: z$ _
$password=$_POST['password'];8 \- n0 d/ r- \ X' Y8 B0 L
$exec="select * from admin where username='".$username."'";
; a3 o& Q; D X; f! `! B4 wif($result=mysql_query($exec))9 \3 a# Y, v( T& ~# N* {4 G
{
, a! b7 M$ h7 Wif($rs=mysql_fetch_object($result))
# W. S: z; l( i3 ]! @{% s, ~" A" f& d; Q
if($rs->password==$password). K0 j& T' H5 I( k+ B" e7 I
{
$ {5 M R3 x; j$_SESSION['adminname']=$username;* ^7 d8 z+ \8 Q W* y" n# T. ^
header("location:index.php");, }7 L) v' j" D# J0 o7 ^
}
/ Z2 X5 G! g$ p% _- Delse
% X! U& u- @+ Z& P( v{
. Y' e2 S+ a2 w) d3 decho "<script>alert('Password Check Error!');location.href='login.php';</script>";
) B, `+ @/ g+ `* E' v) h}# G9 b/ z) L1 t, h( A' p/ D4 C; G1 i g
}
) \+ a0 T7 h( T: J+ _else
# u& q: S) a8 K{
% E+ i) R! B+ |+ i# n9 s. Cecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
8 Q" s; S0 [% U/ C9 d}! ^+ M7 u4 f4 @' j X
}! b! M6 U0 r) S+ ~5 `4 X
else% ]1 C) I* Q+ S, x T
{
0 L, O9 O( d2 {8 ^5 U- Secho "<script>alert('Database Connection Error!');location.href='login.php';</script>";1 N; H9 d' y( V& V* e& o
}
2 M5 W' A. ?$ K4 h( X3 I9 J" y, d! Y+ p+ T: o! R- T
?>
5 s5 T) p9 x1 S7 b: L6 V) e) }' H8 U$ {( g" \$ D
conn.php是这样:4 K/ z6 i. `& o8 n- ?$ j3 }: |
<?
+ U4 j# X3 r3 y+ v/ v: n% B$conn=mysql_connect ("127.0.0.1", "", "");3 ?: w; S3 \, V
mysql_select_db("shop");
# _8 P$ a- N, f' m5 F" z. B?>
Q$ S7 }4 i+ P/ ^+ X9 P! D; l/ i* M% F: O
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
+ ~' v" y/ C- k3 G8 } z<?/ @' P* B' W6 k* Z; v, Y
session_start();
1 `% d4 s+ ]& P _1 i. iif($_SESSION['adminname']=='')
& D- l# c- I- n3 \+ G& U6 }{
0 M; J4 _+ X u2 ^6 m7 Zecho "<script>alert('Please Login First');location.href='login.php';</script>";' R9 _ G5 A1 \0 `
}; j; }$ [) R T/ l1 k ~4 l
?> ' J) u3 P7 g4 a/ e, s! O& U( b
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|