  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
" P$ b& y0 m6 L" c* h! H+ ^5 b
学习目的:学会SESSION的使用
4 z" r! y, F5 B/ F5 {9 B
4 R/ s, D+ ~0 [7 @SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
# B. W1 {% U5 m7 J& A7 t然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
$ `9 R% W1 s9 a+ ^; ?2 N% {下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。, P6 g( [6 L$ a' W9 m0 Y+ t
登陆表单是这样:login.php6 z4 s8 \& v% a0 a9 C( }% t
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 n b5 j7 A" j9 q0 \
<tr>
6 ~+ a2 u9 S& G<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
# E: ^2 }* A f) n- e% d<tr class="tdbg">
! `* r4 J" `0 \# v* N% i/ V<td colspan="2"><div align="center">Administrators Login</div></td>
1 G( u/ B/ b# p' a5 g</tr>
. e% q N0 D& V4 V<tr class="tdbg">1 G6 Z! M- k- n# I/ @: }
<td><div align="center">Username</div></td>0 I' g; g9 C+ [, N2 T9 O8 Q8 k+ `
<td><div align="center">
; d/ t6 _% Q& H# W* J/ f$ ?" D<input name="username" type="text" id="username">
( ^9 t* V. Y; j' S A" A</div></td>4 U- X4 Y* r0 U8 h6 n O7 g
</tr>
3 o+ T r. E. t, W% R<tr class="tdbg">: T, r* ~9 ]; V7 O# \' j
<td><div align="center">Password</div></td>! `5 k* q) Y( Q$ U& R" e
<td><div align="center">
# k" C' B/ I( {( _<input name="password" type="password" id="password">2 V A& t7 ?8 i% y1 Z1 e5 i9 b
</div></td>9 ~' P- V3 ~) X- C2 U0 o2 }1 F
</tr>8 e( ]( C/ e1 w; e' k
<tr class="tdbg">5 K. B, u9 P+ i4 l) z# Z8 y7 k
<td colspan="2"><div align="center">
) q7 _3 @. G" j* z<input type="submit" name="Submit" value="Submit">' w9 _9 V4 J6 p: y7 w5 E9 F% p0 n
<input type="reset" name="Submit2" value="Clear">3 U% u0 G. b: M6 z+ g" v% {
</div></td>
6 K$ p9 U( o# x</tr>
/ w3 Y4 |" M7 r& Q! O5 |6 n</table></td></form>
/ d4 ~6 `1 p* X U8 t</tr>
" K; s* |& U6 e: a+ r</table>" x# k9 W- L$ U6 {! W
! j; J4 T/ {5 h* y. _) t/ P
处理文件是这样! @8 ^) U9 A+ @1 a! \8 R
<?
7 O* p _! C' F+ Trequire_once('conn.php');
# U V9 f# Z4 A/ a. H+ Qsession_start();- Z" `, O @ j, L+ n" C3 {/ u
$username=$_POST['username'];
( Y d+ E0 I$ J' ?2 t4 M) f$password=$_POST['password'];# |2 e! E4 c. T1 Q+ P
$exec="select * from admin where username='".$username."'";% n5 ~1 a; v7 C$ p/ p- s
if($result=mysql_query($exec))
- p# \; G% w- s9 c6 j+ k9 f{( @/ a/ A- F$ s# q2 ]7 B
if($rs=mysql_fetch_object($result))
: o8 ~3 P! t8 S7 P* W{9 B2 l2 p5 m( d
if($rs->password==$password)
! h" {+ P3 Z4 J: i( p2 _- [- n{2 n. h) y5 M' F# k7 @
$_SESSION['adminname']=$username;; t. Z( [6 g- F+ R c
header("location:index.php");
7 H/ u0 I, R! {}
$ I6 M* s ~8 |. helse0 ~5 E7 E4 F' w& ^ l! @
{
+ w2 M: N8 Y8 ~+ m9 ?# Fecho "<script>alert('Password Check Error!');location.href='login.php';</script>";; x: f- c0 K& c: Q: P- m! P) E
}
, P& S4 K& d9 p}* y5 }7 `& T7 n) |/ q# h
else
" S0 U4 O; l- U/ _$ E. p9 g8 q{
' Y$ F+ m1 A, e7 B9 _8 O, D! e6 Xecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
2 E# F4 h* ?0 ]/ m. d}* D% O" Z* O+ p+ _
}2 R c2 \) |" A; }' ]- o; E
else0 g$ T+ {) e; H; Q7 e( G
{2 }8 j. C1 @' j5 v. B( N4 d
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
0 m G$ F8 o: e* n- g; C) M! N}& T }$ O* i! R% b
( f9 S5 }" b" r; E' c
?>
5 W: w {1 Y# s. }! v9 f9 |2 b# j4 |- u+ \$ D( W* J
conn.php是这样:
) H' y( N" f) X, p6 h<?( X4 l, t2 e* c8 P
$conn=mysql_connect ("127.0.0.1", "", "");
: T9 ]. i, W, n0 }& u( pmysql_select_db("shop"); , I& C5 Q4 m! W* i+ h' o
?> . r4 I9 v& j- g/ q5 W4 b9 }
' U- i' v& e6 Z2 ~' w) w3 j由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
* X. P- C, d- E' u- V( N; U6 {<?3 Y/ q7 S% X- u d* Q
session_start();* E r3 h$ [. v7 T
if($_SESSION['adminname']=='')
% n) f+ p) I/ a{' H& m' q* V/ k5 @* F
echo "<script>alert('Please Login First');location.href='login.php';</script>";
3 P9 O# u$ p$ Y}) o. }4 y/ B3 G) m4 C& M% h* @
?> 9 Q+ o% B& I* I4 D9 R5 N
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|