|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
/ } H8 L# D5 m7 D1 l! @学习目的:学会SESSION的使用
4 T& t3 ]2 j* @
" ?- v m# j/ F$ o5 E6 w: BSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;/ f' i: r- b, f, W
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。' W! K- m' L8 f, a( l
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。( [! x. A. g- L
登陆表单是这样:login.php
( C8 k9 G; i% B8 x7 S8 g<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">; z9 n4 F* D- ^" J2 Z. S
<tr>. I! U% B" F$ g# w* C7 L5 e
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
# X# p" l+ e6 y* ^4 G9 U* D<tr class="tdbg">, U2 F' E4 h! x% d3 K
<td colspan="2"><div align="center">Administrators Login</div></td>
' [( Q- k7 _: Z) x9 X4 v; D</tr>
3 }, Q$ `+ B( t( p+ d<tr class="tdbg">5 q* _! Y, G" A7 B/ Y* ?5 z
<td><div align="center">Username</div></td>
- ?- M" |( S9 j J2 _$ Y9 Y2 X<td><div align="center">; z3 a( g9 P* E0 e8 l' Z
<input name="username" type="text" id="username">
& ]) z3 ?8 T( ~</div></td>
8 u3 s& n* o. i; K9 s+ T' x- Q# t+ F</tr>
_2 t7 p/ m" c" M+ J7 t: @) p$ l9 a' _<tr class="tdbg">
) @7 q' F9 F* O<td><div align="center">Password</div></td>: Q* G8 S' w0 Z2 X8 o6 O: {) ?
<td><div align="center">0 a. a: h' v" d5 E" E" q
<input name="password" type="password" id="password"> b% F0 P7 `5 c+ v1 ]; _7 r4 J
</div></td>
, i* {9 x! x& J e! d2 {+ y' v</tr>9 y3 J! B0 x* A! z
<tr class="tdbg">0 s+ |- X1 [8 u1 R3 G+ U
<td colspan="2"><div align="center">0 V; v+ ]$ ?9 C* i! K- V
<input type="submit" name="Submit" value="Submit">
0 J/ z; b; j- z1 A1 p5 C6 _<input type="reset" name="Submit2" value="Clear">
4 a+ Q: `. C- N3 t</div></td>; f% G' Q9 u U8 {+ }
</tr>
8 a+ Z% R/ M/ I+ ]% e4 Z, \: T</table></td></form>, x3 o, p3 D# j0 j( A8 g$ R
</tr>" u9 c! q- h t" J8 R6 I
</table>
O% j ^$ u. j, P1 ^% r0 R- a; W( V+ \& z4 d
处理文件是这样1 G% I6 t) A( s: F9 C
<?
( t7 o$ E5 B- y ]1 j$ ?# ^: l+ Lrequire_once('conn.php');
# u9 u$ O, |) W! d+ V6 nsession_start();
2 u) N1 o9 R% b2 w- [4 |) ]- N$username=$_POST['username'];
) b9 `/ \' {2 u$password=$_POST['password'];5 o) W& h% A8 z# Q; g+ \
$exec="select * from admin where username='".$username."'";
/ D# M5 I4 u5 }if($result=mysql_query($exec))% W6 b) X; ?4 m$ v- u5 o8 J* J- f4 B
{
! I( C6 h F. C0 q6 ]# {& \9 Hif($rs=mysql_fetch_object($result))- I: O- A% D% |# t
{
6 d+ p0 J5 ]% | h- Q% Aif($rs->password==$password)
( e" v( \ P- @3 H3 b$ O" c( U4 k{3 G& m6 V. y$ x! B" |! n6 W
$_SESSION['adminname']=$username;& o/ ~9 R5 c$ b3 l2 N
header("location:index.php");
4 j5 v2 d# J* f& T( f} ?# F+ Z* N6 `
else
$ y0 {* ?! \; ] P, o8 t. Q& l( c{! L/ ?$ j/ j7 j- C7 G
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
# D, t3 H" o: a}7 }6 T: x: v$ T* [
}
; m5 E n: i4 w: H4 Ielse
! D! a2 z/ O9 j- b( o n- P7 Y- P{
9 g8 {, [, o* aecho "<script>alert('Username Check Error!');location.href='login.php';</script>";* _3 `4 p6 D2 ^5 f( y( p
}: i, d( O1 M: _ ?
}
' Y5 T( w8 u7 P7 w* Kelse
i) }0 N* K" L9 g{
4 E3 s5 R4 Z: _8 X+ M$ lecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";8 }1 c; o& U/ [# X! A: D
}
4 H. c8 ?3 }/ f" ]6 h- i& h6 U0 k) d; s f1 f# e5 w7 j* j
?>, o! [& q. y. c* x: j, G
/ W* G$ K9 _4 {2 C: c7 r% T8 zconn.php是这样:
+ U: V! B2 _" o/ b<?
3 C1 o! F9 l, o$conn=mysql_connect ("127.0.0.1", "", "");
% g6 ?- B% }) j2 L# `4 a/ G4 emysql_select_db("shop"); . `5 z& w0 e' X) X8 W
?>
4 m$ m8 X, c2 ^5 E$ F" ?8 {
' {1 Q! z8 y2 t5 _由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
# r0 i4 {' |& z6 L<?
# o' \2 h! B& r/ c9 psession_start();0 K8 x' f1 ^ j$ `/ M0 Z6 K8 f0 U) {
if($_SESSION['adminname']=='')
- I( \ Q L. }{
3 L5 g- k+ ^/ f5 z( Necho "<script>alert('Please Login First');location.href='login.php';</script>";
& g0 V0 T& }9 o7 P) m- B" | w}
/ ^4 {$ h! s' b, Y?> % a+ ~# r# Q" l, u
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|