  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14249
- 金币
- 2415
- 威望
- 1647
- 贡献
- 1363
|
1 r* l& C7 Y: ~% Y
学习目的:学会SESSION的使用4 T. O0 j4 J, J- M. I
. C3 {% F: k* f% i/ V, j, ?SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
5 O- B; J9 T! B- p/ w然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
! J+ \1 _ }# x: F+ t! |下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。8 `" H, M$ |+ F+ X$ g, M
登陆表单是这样:login.php
5 t5 g* @% W; }1 O5 T, M: I" N: H, t/ ]<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 R" E" k' M2 Y! J+ M% G( a
<tr>% k/ q$ U7 Z8 @1 x8 l* X
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">+ \7 r& w- g' }2 m
<tr class="tdbg">1 ~# B& O! c0 e/ [6 K3 I
<td colspan="2"><div align="center">Administrators Login</div></td>* H6 O% t& K7 c0 ^
</tr>
" J8 I7 c7 C5 U6 Q$ a<tr class="tdbg">
; x, a7 P e* ~* W; g7 D2 I( k<td><div align="center">Username</div></td>) D# Z+ V! ?2 x& ?2 @# [0 y9 k
<td><div align="center">
. L8 y$ Y- z5 V# j<input name="username" type="text" id="username">% G$ u3 b- L/ M4 P1 H* o) Y
</div></td>' A3 k, N/ _* `* C& F" W; T
</tr>6 w1 N+ g8 J# w3 F
<tr class="tdbg">
2 J0 c9 H5 e. T* g5 }% N<td><div align="center">Password</div></td>
' i) p; y! F5 r2 [<td><div align="center">% r& E- } V; g' j" a: x! Z1 |
<input name="password" type="password" id="password">3 J2 Y4 Y' \" G9 |+ K
</div></td>; s% H0 |( I) A. l2 X T
</tr>8 p1 ?! q n9 k% }
<tr class="tdbg">
6 p: S; B3 i$ r9 g6 e& Q<td colspan="2"><div align="center"># P F- i. r. T& b5 z
<input type="submit" name="Submit" value="Submit">
% Y9 O) d- `" \" ~) v<input type="reset" name="Submit2" value="Clear">
: H `4 \: d' A% m& f% y9 w2 M- r</div></td>
$ f3 |7 i# ^$ T3 Z4 f) `3 L; ~- h</tr>
- k' I5 M6 g) i" g9 b9 [</table></td></form>( t* \0 Q& a" w8 k. ?% n6 w
</tr> X/ T" l; m5 b* ~
</table>
. K9 N3 X- ^2 i* L! ]8 S' H; ~6 W4 `( f: i8 M, {" b* G7 H
处理文件是这样: I. \/ b: E# L0 D1 ^, N) y9 m
<?
7 R! i; ~ Z* |+ K7 {9 Qrequire_once('conn.php');& l+ t+ p0 `" s% V1 i9 z& F
session_start();5 i) K. n: c1 h
$username=$_POST['username'];
$ }) k& {. U/ G- o6 O. C/ ^$password=$_POST['password'];
4 T' p* \! ]' u5 n0 x p$exec="select * from admin where username='".$username."'";
' U; Q; F/ F3 v o9 yif($result=mysql_query($exec)): G2 M, o& K" f
{# S! G: O- d' _
if($rs=mysql_fetch_object($result))- H9 G ?) B+ ]. d1 k
{
& T5 w' T# u2 r, @7 sif($rs->password==$password)
: C4 U& E9 P5 L ^ ]{8 ?6 V) W# r T1 E$ w
$_SESSION['adminname']=$username;
8 W5 T+ M2 |( kheader("location:index.php");
! {* @4 `9 n" ]$ {5 C}. o3 n/ a# W+ j ~ a
else
9 O/ D( l' A! k3 x& |{: e6 z+ s$ b! R* b' A$ i) r m) w
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
2 _: r2 j2 W `4 [$ M9 {}
5 N1 L. ]6 w+ x}
8 T; y4 X! p8 e" u' Celse8 b( O# ^2 {0 v3 R1 }2 Q
{
( W9 f9 ^. A. g4 f# U) p' Mecho "<script>alert('Username Check Error!');location.href='login.php';</script>";' K3 E2 f2 `5 x
}
Q. J) w$ b6 |7 m}! J' {* l# Y1 ^% Z
else [% w5 d" o. G- w- Z% X# ^* ?1 b: n
{' ? u! @' _/ V) ]# Z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";5 _( {2 K! H N' q' _
}# c; z: p' Y2 s- P' ]1 p/ t
) h5 T# U+ ^: n, R, p?>
2 U# k+ N: j" u9 [
' E# R7 _8 ~' ~# F! ]conn.php是这样:: j7 |& S9 v8 X: ]# `2 B1 Z
<?
3 \( p$ z9 [" r+ t2 S6 @5 @- k$conn=mysql_connect ("127.0.0.1", "", "");
5 t9 M5 F6 r3 D5 \0 |; `mysql_select_db("shop"); 6 ~' `/ F6 `. j) v: o/ }
?>
- [7 ]- Z( X' f$ |4 q' c
3 M& R, h' i' U1 j% S& \; S由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp$ U0 @6 E% {/ U9 }
<?9 g4 |& S+ \; l6 l; w
session_start();
( a |& C, U- w' e; l- i& Rif($_SESSION['adminname']=='')
( H$ _$ W7 c. b! U7 h6 R{
$ B8 x* a- ?% ?& ]& k. Y1 secho "<script>alert('Please Login First');location.href='login.php';</script>";
1 R4 ^& X; k' e4 Q& ~! N4 d}
* B( A; V: ^* R+ r# ]3 `3 p& l1 ]?>
2 D. ~ v- Q% V十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|