返回列表 发帖

十天学会php之第七天

" t; b* J( f1 q. B3 x! n/ k
学习目的:学会SESSION的使用& |( M% p* T  M) }+ j7 v- i4 N8 x

9 p2 {* }4 G. c* W9 ]; |SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
% q- U- a" \% Y6 \3 B0 w然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false& w. x& O: [  e! ?
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
% z/ F3 J$ m/ X5 t2 R. y0 \登陆表单是这样:login.php
; K: }$ ^( ~' X5 d" m8 }<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">3 z! ^! O: m. ^
<tr>- h( G* Q$ g  ^6 x. g" Q
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">, |9 S: c0 t" ~7 J
<tr class="tdbg">
0 @& v/ f% o0 Y) v<td colspan="2"><div align="center">Administrators Login</div></td>$ Q/ Y1 ?! T0 @
</tr>6 ]: C6 I6 x. G
<tr class="tdbg">
$ X( P, x, `# V! w<td><div align="center">Username</div></td>
( q( o8 Z5 f. L/ W8 C9 A<td><div align="center">- A* g4 y+ b; G0 Z) w9 L3 }
<input name="username" type="text" id="username">  V  W; K4 _1 B  w0 j6 ^
</div></td>
, R* m" H% F# ?: z1 l7 f. ]</tr>
/ q2 |- E" e$ f* y<tr class="tdbg">' r) S* }- ^; I$ {1 E5 R" i$ C
<td><div align="center">Password</div></td>% Y' |' P+ D8 h
<td><div align="center">
" @/ {" j3 o# j3 B3 q<input name="password" type="password" id="password">. o: ]( c1 x, p5 V8 a% s* ~2 e4 e
</div></td>; v) p  \- A9 V( S% \
</tr>
! m1 M0 _+ `$ i# ?( `<tr class="tdbg">+ S5 t5 N: R5 q, |  _
<td colspan="2"><div align="center">
. ?2 T: s; G1 s3 ^- h- C<input type="submit" name="Submit" value="Submit">+ i6 A- J6 v& J" j: A' r( m! R
<input type="reset" name="Submit2" value="Clear">6 M& W' p( O( j$ G2 o! X3 Z- M
</div></td>
- A- S( A8 L' X3 B) K8 E$ h</tr>8 G) t  e) j( h9 E
</table></td></form>
  Z0 E/ p( z, u0 p. O; h8 U</tr>
' L# }. J! C' H" B% a! d5 [' i</table>
5 x: M0 U3 F& K: C1 v2 Z* ?, J3 ~1 v$ i
处理文件是这样
. z) r- h( c' L! R. m
<?  V8 G& n' I- }0 L# `: \9 M
require_once('conn.php');
! Q1 m: R& m& C0 [2 X$ Ksession_start();- G1 V$ G4 i2 o8 m
$username=$_POST['username'];
7 w2 @, G3 c* ?+ U2 Z) V$password=$_POST['password'];
. Q8 @3 l. [- O  H8 G$exec="select * from admin where username='".$username."'";
& o5 q$ G/ K8 @/ w1 ?if($result=mysql_query($exec))
2 ?1 N, ?. ?. S8 E{
. ~$ y+ M. A% ~: u/ yif($rs=mysql_fetch_object($result))
0 m# w/ B' F. n6 q{) ~) m6 P8 c' O2 z9 ?: ^
if($rs->password==$password)& B3 z, G# R9 q9 `6 G% `
{
' k7 L) o- P+ d$_SESSION['adminname']=$username;- |* `2 E3 Q4 G. t
header("location:index.php");
/ }$ U, i' ~) D0 @  D3 m% |5 _. d}9 H$ n, A! Y8 y9 P" m  m% Y4 z
else
  D& U' a0 G- G  x{
. f4 \- {! r5 o) Y2 gecho "<script>alert('Password Check Error!');location.href='login.php';</script>";: ?" D* m7 p" O5 o
}5 W, [0 F  o* U/ S
}
# w/ }6 ?% \' q+ Q7 |else
! B# Y3 X/ ?7 U9 i2 ~3 d7 n{7 a8 S: h, N) |1 [
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
: ~$ g) m- ~! k5 D7 T% Q# {, Q5 C}
' G, R' z! Y8 o; g1 T% c}# B  v) C! U% h8 |1 ?
else( g, F7 c2 ?! n4 v
{
6 k* T  f& z( \) s5 V/ F8 ^echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
) E# D, o( Z7 u7 ^  ~}/ t' F& K) @, h5 R$ s! F! u" \

8 Y2 X4 I. @4 @5 [" G?>( D% j- ~3 B1 f

1 j# d7 j) F* Iconn.php
是这样:$ w; C1 B+ S* P8 O. W
<?
" n' \5 s" E: A+ t4 _- f$ o$conn=mysql_connect ("127.0.0.1", "", "");2 R0 y( G# S2 H+ Y
mysql_select_db("shop"); 7 A) ~! u1 ?. A) e
?>   P2 f- {/ t9 [- a- p& f" a" [! }
* ?# f6 [5 g% d  p" k; F
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
8 C2 v0 o! P7 N6 l4 d<?
& e8 B3 j$ M7 psession_start();1 Y: {' B, ]9 F$ S2 e9 \* n
if($_SESSION['adminname']=='')
! N7 \6 p4 H' n6 G# Y+ N{- X" h4 \% K2 r1 {; N' F
echo "<script>alert('Please Login First');location.href='login.php';</script>";
; [* `& C& i4 y$ a# W}! f. T* G/ g4 p  j5 u
?>
5 S- _- [4 F$ p' p* J" v. g( w十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: