  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
6 W f* h+ ~2 D2 o
学习目的:学会SESSION的使用& @1 ^! J2 E- j3 |
2 K( ^9 g8 v6 B2 _2 b* USESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
/ a3 f& R, }& G* _/ k4 ^然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
: t: ]+ Q& e5 Q% J下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。- B3 G! \: i$ l7 w5 j+ i G
登陆表单是这样:login.php
, h x y+ h1 c) I" Z1 [9 ]# b<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
7 U+ @ u4 F& b# P; H<tr>4 I8 K& j1 r+ \) A
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
! B' E9 ?6 ]1 _" M<tr class="tdbg">
, W( O8 u& H2 h; [& Y* ~<td colspan="2"><div align="center">Administrators Login</div></td>4 \- q' f+ D: ]" ]
</tr>0 E5 a0 L& _8 _
<tr class="tdbg">* f( ~3 m/ [' J0 w
<td><div align="center">Username</div></td>
8 ?9 C! q$ P. B0 {<td><div align="center">
! ~7 Y' ?- R4 w<input name="username" type="text" id="username">
( p7 z/ u! `# o" i- Z! e</div></td>: n( l8 l- q. I ~7 c
</tr>
. J" }6 j6 F& b3 e; a; h<tr class="tdbg">: [' w' ]3 V! ?( Z0 S
<td><div align="center">Password</div></td>
, ^7 @! f% l- ~* L2 Z, ?- _4 ^<td><div align="center">
9 l* u7 K9 m7 A! Y* M+ n; H<input name="password" type="password" id="password">% P6 S1 ?8 f% v2 r! @- U* @4 f/ M
</div></td>, ~' G' C, H/ R* h
</tr>
# ~4 q8 N" y) O: ?* j: r<tr class="tdbg">% r8 K/ F% O: a7 Q& ?6 o
<td colspan="2"><div align="center"> e; W, @! S) q# S+ _1 X% t7 g& S
<input type="submit" name="Submit" value="Submit">7 ?2 o/ a, ]! c2 N! p3 N
<input type="reset" name="Submit2" value="Clear">
) y( c: `1 O" I' m1 k4 V; l) |/ X</div></td>
% ~2 n1 ]+ h2 m: r/ w+ O A8 T0 h0 j</tr>
* k6 `* t( V7 b- x</table></td></form>
- |. r4 [! F0 M, g</tr>
# A3 @ U. _" |/ i</table>
8 }, n7 Y+ ]! h# G2 N d2 l3 G4 m1 n& H/ ?2 J
处理文件是这样
* D* g! k" v* ]" R' T<?/ e! w, w v: m% N$ g1 H
require_once('conn.php');
# K f: C# `7 E. rsession_start();: z2 ?7 q$ ` x; P7 y) L
$username=$_POST['username']; c! N* B; A3 T3 _7 K2 u C
$password=$_POST['password'];
3 U3 s) F' }/ @7 k$exec="select * from admin where username='".$username."'";
' y2 S+ u/ p6 p% n& W aif($result=mysql_query($exec))
4 ^ l3 |7 r" P9 O. t{
0 n' K' }, S) \: N: bif($rs=mysql_fetch_object($result))
; E$ m! _, ]. o9 q; `5 Z{
! C1 `- A$ c9 V1 L' E6 ~( Yif($rs->password==$password)2 W- i2 P1 C/ e% b
{
1 ?. i& [" x; x0 y# M" y$_SESSION['adminname']=$username;
1 o/ k. i6 Z3 f, lheader("location:index.php");
% }3 f- @, I k' w0 F8 U+ J% N}
4 r, Y+ j% \4 S3 _* q ~else
; K, n4 w6 I, k( B3 y* B{
8 L& }6 [0 s1 uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";7 t/ N* T5 o: ^6 T, X! i, a
}- q% S3 h! _# Y" D
}
3 i8 l& E( ~8 } ?2 X9 Y/ P4 Kelse5 S/ ]3 w! ^8 E- ^" i
{6 }) h W! A. o0 e2 A
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
9 t9 G# C$ B/ s: t9 a}
+ v7 l6 N* u7 @% T% A5 {}: e5 \5 Y( h4 s O9 W: Y4 y, x
else
( k7 z$ d& E0 ]6 O4 Z{
/ b6 |* H* \: i( I6 a2 _echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";# q% p9 T% n0 D
}/ T' `1 r% @3 g, b% I; H# n7 z
0 t6 g8 R; x- n }: \; A?>. h/ C ]% z3 d/ |
& _% H8 c4 \/ ~, A- x6 z
conn.php是这样:& D- t7 z& L! O3 Q4 s2 n8 Y- J
<?
M7 k% C) e2 L( {$conn=mysql_connect ("127.0.0.1", "", "");6 j/ x. w0 [0 g+ ?
mysql_select_db("shop");
$ q7 l* k8 h p2 G?> & _: j3 u1 ]+ x( _. Z2 ?
$ H) U* A S# G& V由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp& @6 k1 I% f& J
<?/ `! N( M) Y8 F
session_start();
$ R7 Q; K8 P- z. eif($_SESSION['adminname']=='')$ o# M+ n, ~1 U: ~! @ W! A
{2 |6 R0 d/ U1 ~) L2 K' @$ Q; P
echo "<script>alert('Please Login First');location.href='login.php';</script>";2 p0 h( n r5 L6 r4 i- p2 P
}9 b5 G. B% N0 W
?>
8 O, J/ o& U. y; R L0 ?十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|