  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14161
- 金币
- 2371
- 威望
- 1647
- 贡献
- 1319
|
1 D4 c% n6 \- _) r. Q; s; w
学习目的:学会SESSION的使用
' k; {; C) x5 \! a; \3 B' y
3 d I1 J( J0 I$ Y3 n1 Z, h' a. QSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
! J5 v; E! V" R/ l. K然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。% J3 d' g% D5 C0 v
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。- h1 n3 B3 ?# N5 `+ l$ H) X# a
登陆表单是这样:login.php
l7 O( ]; u( C- M<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">9 }7 g0 X8 Q# e n
<tr>+ k* V5 T7 ?/ X: d
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">+ B, v- n1 u. K, L
<tr class="tdbg">) }2 p8 E; d- r# b2 T f) K* _. O
<td colspan="2"><div align="center">Administrators Login</div></td>
1 Y9 v( M/ v3 D</tr>
6 {9 g. r% _3 h<tr class="tdbg">
$ p' L! D5 p8 R1 O<td><div align="center">Username</div></td>
; }& V9 p" e, G4 V<td><div align="center">
" l- G' V$ X2 s<input name="username" type="text" id="username">
6 @" K; g" o* F</div></td>4 C, f* V0 t' y
</tr> \. u/ m! e2 F. s+ ]" q
<tr class="tdbg">
2 t' H; }# p6 h" ^<td><div align="center">Password</div></td>
0 v; g3 d7 M8 y% d: l& \. h<td><div align="center">
* ^' q$ y' ]# l8 a1 A+ ~<input name="password" type="password" id="password">% O- E, ]7 Y4 `5 q$ i
</div></td>0 U0 j% H# `9 z9 v0 H/ ]
</tr>
. H7 i- M' F# a4 Z0 q<tr class="tdbg">; [# i2 m+ M/ m9 j2 X8 R# g
<td colspan="2"><div align="center">( e- u% K+ S: S: t7 u( X) Q
<input type="submit" name="Submit" value="Submit">
6 \0 E' _7 \. t8 _3 q7 k<input type="reset" name="Submit2" value="Clear">
$ n3 B, j( X' e7 p% e( f</div></td>
( k! N3 p: o$ `; s1 L1 k</tr>( H# o7 Z' }0 f
</table></td></form>( [% |& Z$ s' H( m9 [/ H0 [
</tr>
# Z$ R# F$ _( V% V7 G& ~( o1 p$ I</table>4 I: l8 r" k" P$ K( c" F
7 ?. m! L, O1 s+ |$ O. J8 q处理文件是这样
- v1 c1 j- n3 ~' ?<?
% {- n. s) X" a/ Q1 w% Srequire_once('conn.php');- N. l" Z9 `$ N9 U
session_start();
6 r$ s9 c4 @" s- e$username=$_POST['username'];
6 y3 u6 s5 Y0 |) H4 s6 Z$password=$_POST['password'];4 W ^* A; C5 J
$exec="select * from admin where username='".$username."'";- [3 d8 S6 _2 u, V# @8 x
if($result=mysql_query($exec))
9 o' H$ h5 ^, }5 O" A{$ Y D+ H3 M1 e$ l0 x
if($rs=mysql_fetch_object($result))6 C* w; }( v% {7 W# H! N8 C9 f
{! z$ X0 z) b+ n4 S7 s% X2 P4 l
if($rs->password==$password)6 ^- r' ?' U8 N: a4 `1 c
{ W/ C8 H! Y4 S. p+ B4 l
$_SESSION['adminname']=$username;- \& [% v5 H- m P2 h
header("location:index.php");
7 ~: L4 n6 G. K6 R}, ^7 M% P4 _7 @7 i. v8 p" k0 n
else m2 V; O7 C; a: B/ P
{
. h+ Z2 [) V4 ]+ J9 n) ^echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
. D& [5 [4 c+ d}
1 {8 S( P( S1 t8 y* \$ }}
4 B* w! E# {0 h, ]* [else' x2 a/ }2 T0 G7 o5 n) y: I
{
/ B. C2 N2 E' }5 Q+ becho "<script>alert('Username Check Error!');location.href='login.php';</script>";
% [. m! ~2 O2 R: c, ^6 _}
8 [4 C/ r, d, R7 v}9 m3 M @1 R. q8 J
else
1 K! p r; C+ u p: ?{
. `6 I/ R- F# C# [" iecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";3 ?* C+ L/ O% F( a- A$ m/ c/ f$ W
}: E; ]* V. F2 n9 @% G( |4 u5 s2 Z
; J# T$ X" }; s7 k8 L2 G?>4 m+ L! H( p: W7 }8 _2 {0 S n
$ [+ {* Q, ^ h
conn.php是这样:! L, D0 h& k. x4 M5 E; A+ R
<?
. Q- }* v( O9 @% j$conn=mysql_connect ("127.0.0.1", "", "");! J: ^) b, E$ _) S+ A
mysql_select_db("shop");
6 m- y, X# S4 S7 }3 z8 D?>
0 D* a9 c9 {$ p m5 {8 O6 _
+ `5 g; o& d4 J0 O由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
7 p1 l1 n9 x! |6 M' b& ^<?
1 V; }- U3 i2 E6 N. Usession_start();* L- L+ Z0 s& p4 T. r
if($_SESSION['adminname']=='')1 f7 @. f; z. O+ H
{
% k o" o% r, L5 Uecho "<script>alert('Please Login First');location.href='login.php';</script>";5 i) f, u) `% e; m; \
}
1 |; V% V: a: r: v% w H9 ^. ]' f?> 4 d( O5 u; Z- V: h$ C, {" V
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|