  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
+ ?6 A9 k5 |# F; m. F/ Z学习目的:学会SESSION的使用' ^/ o) B+ j( c3 \3 f5 E
! n2 Q! b1 b8 G9 }SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;/ I2 E7 @# h8 O( H
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
7 D0 c. i( m2 O下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
3 f0 R1 E- K6 T, ?0 Y9 q& }1 {登陆表单是这样:login.php T0 q: Y( ]' _/ G
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> k; f( k" Q6 ]% C0 U. k' ]
<tr>
: Q- V) Q/ g' m: ]<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
K7 T0 p% v3 N: [7 J<tr class="tdbg">
$ i) r6 {# L; p+ e" W<td colspan="2"><div align="center">Administrators Login</div></td>
, B* h1 O3 O; R5 h</tr>
6 w* }* J2 T4 |% Y<tr class="tdbg">
0 W3 k4 S; w' ^' E$ r3 M<td><div align="center">Username</div></td>
, I/ |' @- W0 @$ ^) A$ i<td><div align="center">
3 k* d8 Q7 ~3 a& z; p8 W<input name="username" type="text" id="username">
$ O9 u( z/ x. n% r) e</div></td>
8 C4 L2 Y7 `( Z5 r8 I</tr>
2 K! s' y% a" k! o. ]<tr class="tdbg">
3 P6 f d: n3 \9 b, u: P! F<td><div align="center">Password</div></td>9 R" e* D( Z8 q3 n
<td><div align="center">( ]. p# L4 R+ P5 J, R3 d) E
<input name="password" type="password" id="password">6 o" ~! {' s) M
</div></td>
! o: @" i* M! x. m3 d</tr>
9 T, m1 P, f0 K4 p0 Z7 H<tr class="tdbg">/ J/ c' A! m/ N" }: K
<td colspan="2"><div align="center">
6 q5 o8 ^! V d ?<input type="submit" name="Submit" value="Submit">2 C, j! O& J+ O/ K2 c2 E
<input type="reset" name="Submit2" value="Clear">
1 l6 s' N8 c4 W& G) g* P</div></td>
1 t: t$ ?; n! X0 X</tr>8 G+ H7 W# _4 p: P- @2 M8 }3 r
</table></td></form>
3 ?2 I" s$ o6 W5 b</tr>
E/ O4 ~0 X) S9 S% n- G2 {; S* T+ a</table>
8 X `% D, _ q/ [# o/ `
: x" F* k/ L' ~2 T- a9 C处理文件是这样% E) g3 a, L* t8 L
<?1 _& |- S2 j0 z* z2 x2 s
require_once('conn.php');
0 d% l( X2 l* B/ fsession_start();
/ ~. I0 q$ H0 Q" Y$username=$_POST['username'];
~; b" I5 k- R$password=$_POST['password'];
/ \7 D/ c! [; F9 G$exec="select * from admin where username='".$username."'";3 g- {5 I+ Q# u4 n
if($result=mysql_query($exec))8 y( v5 v! u; p/ P
{
1 V: `$ d/ P6 X' `if($rs=mysql_fetch_object($result))
; U2 ^) _$ h3 d. s7 Z; E{0 l) K+ z- e% y8 P* |1 k4 S
if($rs->password==$password)5 S4 j! U$ w7 j _7 ]5 o8 s9 y
{1 v3 f& Y- x' a2 q$ g0 x7 _. J
$_SESSION['adminname']=$username;3 O3 m% p, M/ U0 T4 Q# z5 G
header("location:index.php");; p- M( G, s+ E
}7 F2 E9 K! ^: t( V4 C0 s# U0 N
else4 a# p& [9 [$ C8 l5 K# J; M
{ u3 Q! ]. p! U% u
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
4 h+ i8 E. [8 B) d; A& P}1 {# g2 O& U( `1 }) Q9 C! L* y
}. N! P9 `' B7 P! |: m2 Z
else; g5 q y& O) z' y5 d
{
5 V7 s: J x' p' zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";! {+ G: E# m' k0 `/ g1 Q4 o9 o: d
}
+ Y0 T0 D* t" u& @2 ]5 U* f+ Q}
! ~/ H, Y& s9 u. V! v0 a4 F: Ielse- ^, I' S: B, A: d: C
{& U u3 z' K3 m- j# C4 S: Q
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
3 k$ E1 U" p! W) {# @}3 Y' L' T6 g8 G& C: h3 @/ P8 V; f8 `; n
2 h6 o# i* N4 w: H4 d
?>0 r5 W2 b+ f$ ^3 P' l& R
' S: z% F4 ?. m6 }7 A
conn.php是这样:. {3 D8 u* t6 g# p( p* I
<?! z0 R5 @# v6 B
$conn=mysql_connect ("127.0.0.1", "", "");
; e+ E( l g: u; j0 H: W# M% Gmysql_select_db("shop"); 9 l; K% h k" K* E3 `
?>
9 r, k2 S5 v) ` z, O
" ] H5 G' T( L+ L3 J; g由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& k+ a4 R* v( [& E& {" L<?! p2 V# ]: v5 C O* X, t
session_start();
# W" W3 Y6 f- f( Z( Z2 ^0 A" a# Xif($_SESSION['adminname']=='')
9 s7 j8 b7 ?* F1 C9 Y/ a/ M{
) z5 ?, q' h7 e$ u+ vecho "<script>alert('Please Login First');location.href='login.php';</script>";) ^( Z9 ^% _; F7 s9 B' A4 i: c
}+ G# I& u; h% ]
?> ( x& ?& c! {( L9 D/ i5 p5 Y
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|