  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
{( ^ U* z3 p/ T9 f" K. M. A6 C学习目的:学会SESSION的使用/ o1 F5 x, d4 N6 ~
: Z* w" W6 d) L3 ^SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;7 |0 ^( x8 H* Q- r! n# b6 l) L
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。8 K8 B ]8 C8 t Y4 N6 V
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
( P" E" s5 a0 X! ^* L登陆表单是这样:login.php
9 g7 Z3 O' |: c) C1 ^8 _6 A0 }<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">3 `7 J& i, N M$ L
<tr>( n) Y0 K# r/ L" X
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
5 B2 M; g5 @; }' r<tr class="tdbg">
1 R4 p) g9 N7 G<td colspan="2"><div align="center">Administrators Login</div></td>; X# |4 H1 Z, V4 e4 v# B
</tr>
& j( x+ k* k7 z7 @$ V( Y, K<tr class="tdbg">
- y" g- h6 Z l% j<td><div align="center">Username</div></td>
7 }1 Q) e$ m" W<td><div align="center">: o% @3 R) o: i* c! } [+ t( X
<input name="username" type="text" id="username">
; r8 V6 G1 A+ O$ L* P. p# ^- Q</div></td>
2 h: H: w; ]$ c% c$ F" @# E</tr>
2 `/ D0 I- y# B5 s0 w. }+ h<tr class="tdbg">
2 k- s2 l/ b# b' Q5 N8 M3 K n<td><div align="center">Password</div></td>
1 }9 T$ R# x3 |4 f# y& x<td><div align="center">+ R( m3 o' |9 a: V% h" B
<input name="password" type="password" id="password">
4 G9 l: b4 U; q. Q4 p u4 `</div></td>
& V, R5 B6 Y/ n- f7 W</tr>9 f3 f4 I* ]5 G: E% P2 |& Y; y
<tr class="tdbg">
' g1 |( I4 e! B' W' T9 k<td colspan="2"><div align="center">& H6 I" u4 q' j. F/ q5 |# v
<input type="submit" name="Submit" value="Submit">
- B. \1 |: h; i; X+ x( p<input type="reset" name="Submit2" value="Clear">$ i! j( ?5 f/ M& r8 q2 a' X9 E& q0 ^
</div></td>
) U' A, d/ x) n( ~$ a d) p</tr>& _# b6 N) s+ ]8 ]0 h7 C- Y
</table></td></form>2 ?' G. _7 M! S
</tr>
6 J# ^" E9 y' O( ], E$ q7 e( ]/ U</table>
* n$ I/ M% m; [- W
+ W# ` y0 u9 Q5 ~( u5 g处理文件是这样
4 h7 l x. \; m% p6 ?, o: g8 B: ^<?
" O! J! V+ t9 O. K; ^0 W* O) erequire_once('conn.php');
0 \" {4 E3 y% _session_start();
, v, a; }8 C* j3 n* B7 d1 Y1 P$username=$_POST['username'];
2 `/ o3 J- O2 X; Y W* E$password=$_POST['password'];
1 F+ p3 Y# d1 a0 A A5 N$exec="select * from admin where username='".$username."'";, w( n, q; w4 ~: U, A/ ]" {
if($result=mysql_query($exec))) E* ^& @! R, L. D0 b
{
7 w7 q3 p T# c$ Q5 Tif($rs=mysql_fetch_object($result))
& b+ @7 l: O# T{) L5 }' q1 @; F ~; b* F# J
if($rs->password==$password)
5 u3 E& {6 H% v7 j0 C9 h{
$ R( Q3 {+ P) y5 w9 @0 v$_SESSION['adminname']=$username;5 D/ y0 Z# |8 [
header("location:index.php");
- M* o" h |) k1 w0 m1 k6 p}
8 g. Z. I6 ^7 L# ]8 ]$ Y% ~ V3 Pelse
+ u3 }. }9 r, g9 }+ H( T{
9 ~" y1 f/ v$ f: D5 d' Uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
; o3 \; r2 Z/ {& t$ c: ~}- a: B5 p: f1 Q" a& ?: S& e+ @1 D$ X
}
4 g+ \9 x( t9 Q" l: welse9 S* L T; f/ s+ e \% w
{
* b7 M0 M& [, q2 Kecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
% s9 T! @% d- x8 A! q% t}& l' ]1 Q# @- t
}. j- Z: U9 A8 [) ~
else8 c' W% N5 O+ I* Z
{
% d1 P7 l& \: S" |6 O) Mecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
" [ P0 f' F. h7 } c) q1 Z, t1 ?1 z}7 l' D! N M D' s; a2 v
e# J5 H2 M' E ]
?>! c9 u* }% b! g2 i9 V
. O, [8 j& D$ `
conn.php是这样:- K- O0 r# H; U+ i! ~- p
<?
( I; O( H! g! r0 H) @$conn=mysql_connect ("127.0.0.1", "", "");& \9 L- C* X* S* f" }: N+ l4 `1 w
mysql_select_db("shop"); & [! |$ b. h! M& m( Z+ d, B
?> l7 p# q! h9 x" b) @" q( O1 N }+ m
C4 `9 g2 g, k( _由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp/ x& ?' k5 i- p+ f* [/ V
<?' u2 n( m9 g. m9 u
session_start();" o' @+ B+ l" T9 T0 l2 p0 C. T
if($_SESSION['adminname']=='')
! f& z' K6 R4 u, ^{ l! k0 r0 F6 k$ V9 a+ K# {
echo "<script>alert('Please Login First');location.href='login.php';</script>";- ^, L: I- n+ ~. b f8 o; y1 V
}6 B4 x& e$ y2 p+ L7 X% G
?>
L* e, r8 D" ^+ W7 U2 R( o十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|