|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
! |# g) l$ {# x$ \' J+ q学习目的:学会SESSION的使用
2 `9 v3 m+ S) A3 O5 A, R# U& ~6 C- w# [5 i
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
$ P$ ?- i# f8 {9 {. t& { o0 L% P; }# U然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
@+ q. c1 D" X下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。* F) ^, g( U0 R/ Q# B( T, S
登陆表单是这样:login.php
$ D" ?1 o. F- p6 Y3 W. g3 D<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
) P& q J- K3 I1 ~- t4 U<tr>
6 b m. \$ w* ]7 r( o0 Y) @" {9 [<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">9 |# j3 T0 @! Z8 T; R6 r1 ~
<tr class="tdbg">
6 p/ F9 H* Q- V0 P( C<td colspan="2"><div align="center">Administrators Login</div></td>
3 H6 W) `+ J7 S' i& I; z</tr>; ^) X4 V7 p5 j r
<tr class="tdbg">8 a0 Q* E D' }$ Y7 P! F
<td><div align="center">Username</div></td>
! H( H9 t2 P; M' n<td><div align="center">
. A4 n: ?* T4 R/ y) O( {<input name="username" type="text" id="username">
/ u n% d; o1 h, c" w</div></td>* c* ?9 _ a) Y# g
</tr>
3 t* G4 H- r/ E- ?% S: G4 t% M<tr class="tdbg">
" }; }9 h* B: y) V<td><div align="center">Password</div></td>
( Y! n" L3 s- A7 \<td><div align="center">2 |% l2 e1 R1 r) T( \4 s; z# e7 {
<input name="password" type="password" id="password">
K) k" {, `8 E</div></td>9 W' x! N) S# l% L5 I$ c
</tr>
: n5 A& Z$ \8 }3 ?, u<tr class="tdbg">
, F6 J% p+ `$ Q' j3 b* f<td colspan="2"><div align="center">$ E/ O/ h( ~- x; N3 q" e
<input type="submit" name="Submit" value="Submit">
9 X) e8 d( }6 L<input type="reset" name="Submit2" value="Clear">1 B, P# y; N/ h
</div></td>; o0 s, @, e! ~, l+ p$ P* @1 S
</tr>
& ^' v* W" X; b9 r6 o# a, ~7 Y3 n</table></td></form>4 {) t7 T/ H; w
</tr>3 F# P5 M/ K" S
</table>5 D* @4 q; D S+ q. _
: d( d5 ?" P- U) @% p5 [" y2 p处理文件是这样( |/ o; x2 F6 S( p1 t
<?" @6 _) n2 j2 H8 j
require_once('conn.php');
6 Q0 f& Y4 ]" w! Asession_start();. X! x3 D! Y! F$ Z
$username=$_POST['username'];" o2 h) l6 N: M! r% g
$password=$_POST['password'];! [/ ~! M0 {4 ^9 S/ \
$exec="select * from admin where username='".$username."'";
# @" ^/ Q7 ?; W1 _if($result=mysql_query($exec)): y' g( O2 p5 L9 U" s% J# @
{
% {. `5 U& q5 J( \' Q. o0 t! oif($rs=mysql_fetch_object($result))
6 {) g- D8 P @$ Y# M8 r{& f& u4 W+ q2 ~0 p
if($rs->password==$password)
9 F7 m' j, h5 @% h+ w{
7 P5 s# F% K' n1 ^. i! h0 s$_SESSION['adminname']=$username;
4 m4 N( e! @/ D1 S; A0 yheader("location:index.php");
3 a$ j' _! f, ?% Z3 q4 J9 j, W' R$ u}
9 s& G. a3 z4 b1 r+ g, ^4 zelse
* l5 ~# M+ @- ?2 d{# f( u i2 G' P' U
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
. ]0 e3 }9 _( h0 G9 r2 R}7 k% p9 N: ~) {9 V
}
/ B- N6 p$ k1 M0 W8 Nelse
; ~9 S2 [" K5 `# x2 \0 d# R$ R- x{9 [" H' @0 {* D; q; F @/ D
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";: V/ w7 ` |$ I5 |
}+ r8 S% z1 S# v$ I9 L
}& g- J) ?$ F& d9 {' `
else' z8 E- M1 q% f- I' T: H6 f
{7 T; c. }! {6 p r8 f; I5 W
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
8 t% [. k3 w% U! g# E/ `}
1 Z: l9 q6 \% H8 b! N" ?1 b8 {8 V/ t8 ^' K* n
?>: u! R h; ~7 j0 |
; K; a a) R. p+ r6 ?& q
conn.php是这样:% n: A( ^% R! W! b! t
<?- t1 r1 } U6 L3 n
$conn=mysql_connect ("127.0.0.1", "", "");' R8 l, C0 l, k5 P
mysql_select_db("shop"); + a0 a# W$ o6 [
?>
+ m( ?/ E1 n7 n1 p3 H& |. V$ a
! {, y! B0 N& T m+ P+ E/ d由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
b1 l% V( D' [<?
: K( E1 f( W0 Q; Tsession_start();
5 Y0 w, F% ?0 o% v$ Cif($_SESSION['adminname']==''): Z$ a4 g/ j8 u4 h
{" V, n5 y6 k5 s; G4 B
echo "<script>alert('Please Login First');location.href='login.php';</script>";" Z; H+ u* s2 s7 `$ ?
}
9 s) H7 f1 R- o- H. h?>
) F; u. P& `4 L# H% n' K4 c十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|