返回列表 发帖

十天学会php之第七天


4 g: ~2 f( ^, y* r4 R7 ]6 j" ]# a学习目的:学会SESSION的使用
) L0 S2 c7 E2 v7 [$ J- U% ^9 m% w9 K* a; @: g/ W+ O
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
6 a, {1 |4 j) U' \3 [5 @6 K/ E" g+ z然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
& \1 ~/ [& H- V, b下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。/ h" W" w4 T1 ?4 L" t7 s
登陆表单是这样:login.php9 g* d0 ~" b5 }4 L1 T
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">: s* f, Y) u* a  E7 e% O
<tr>6 q% l3 |2 L1 _; d
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
6 ~: T! D' m$ P<tr class="tdbg">; `8 I1 s5 u1 o& d1 U1 u* ?. e* A
<td colspan="2"><div align="center">Administrators Login</div></td>9 u( L1 y) q& m" D
</tr>; f% `3 g0 N% B6 e/ ]
<tr class="tdbg">" m2 b% U9 o3 m& _6 ^
<td><div align="center">Username</div></td>
$ t5 [9 N0 Q8 E* j  N& `<td><div align="center">  w. _5 ]; Y3 p. f( L; |
<input name="username" type="text" id="username">% F2 }) w7 X! E- T
</div></td>" R3 q2 \" [  B9 q5 F
</tr>+ O+ j1 D) s" _8 q# z: b
<tr class="tdbg">
8 u" L. j# l. Y, y8 a6 B" j8 ^# \0 p<td><div align="center">Password</div></td>. i% v# w7 q( B
<td><div align="center">* b& Q: k) I$ C7 _% v. t! M, ]
<input name="password" type="password" id="password">
+ q5 h: G, o: X5 M; i3 k' E9 d7 D</div></td>3 j: f4 k) Q. D
</tr>
# D3 h+ z8 |6 Q, ^5 ?, J( o<tr class="tdbg">2 W0 k$ `# x) P( H( n! H& f/ l
<td colspan="2"><div align="center">1 u% x2 I# X) N8 k$ P
<input type="submit" name="Submit" value="Submit">
; }9 w! {6 A+ X, v+ v<input type="reset" name="Submit2" value="Clear">% s& ?. O/ U+ @7 G8 s
</div></td>  F; b8 n5 m5 l8 M
</tr>) ?0 J2 t- F8 y% B
</table></td></form>
" N& S2 ?3 |% G8 \</tr>' `3 L  W3 ~+ ~2 G' m0 c
</table>
2 V+ h) [  b+ T+ A$ k  p* M* t  N$ U
处理文件是这样
# W1 C  @. ?% k, v9 p+ v. T
<?3 V! ]& A: }9 G4 n
require_once('conn.php');
# L  I$ `) }3 a4 o& Gsession_start();" |5 l+ |9 _7 v4 y1 e- S5 i
$username=$_POST['username'];
- ^  p. @, S2 y2 A! {  D8 C/ T$password=$_POST['password'];' U+ Y) K+ J" {# c( M
$exec="select * from admin where username='".$username."'";
$ m" d+ j- k1 Q  Z1 @+ H  uif($result=mysql_query($exec))
  Z5 ]4 w7 |# P8 r: I7 l% g{( H4 K5 y; y; i1 a1 z- O
if($rs=mysql_fetch_object($result))
0 Y! r7 [; O) m/ J6 J9 t{
# F, |0 b* s; c: z* Y& x- Bif($rs->password==$password)
% ^' s1 M  N% J, s{# M5 F9 y' i% Z
$_SESSION['adminname']=$username;9 f3 `2 t/ s' v6 K
header("location:index.php");
& d3 H6 h! s$ C% Z9 }! H  s" p+ V}
& ]) ?# T" M4 C+ jelse) ~# |+ ?; d: i4 `3 y
{& C- x- g7 X+ M8 s* e% E0 F
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
" [: `! _  P3 t1 ^3 m/ l3 ~  a8 V}
- [. {& N% l7 }# o& Y) q}
, q  ]7 ]* L2 N! V- zelse; k1 m  _. G; S
{
6 K# f2 R! d! h) u- s& [* C9 Recho "<script>alert('Username Check Error!');location.href='login.php';</script>";' y1 Q# X+ ^4 o8 a+ B; p8 V
}, d, A; l& Y3 s1 \+ ~; H
}
2 a2 Z" O4 D+ t) b7 j  ]else
" v$ j# d, b3 H: ~{5 ~2 `- V1 |& p
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";. v& l  n5 t+ H
}& C. \$ V& a% F" y( U
* c1 g  L$ W9 T" \  p! d
?>+ O. b# E, n* y6 J

( T4 z8 @6 u$ V6 k) j9 E* Sconn.php
是这样:
% y# K. }. W3 Z1 m<?
/ u  S& l- T$ ?/ c% b2 U9 w$conn=mysql_connect ("127.0.0.1", "", "");  p+ n9 _0 E* V) g) \
mysql_select_db("shop");
; `0 Y! F  d7 ?9 w7 W?> 9 H  S5 u* m6 _# E
( {/ C6 w" f% c  h* M% \2 Q' V
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
! j, W8 {# ]7 z5 W" r' a0 n<?
6 e6 S" _- l7 ^) V$ isession_start();; X# e" x# z$ z" D* f! A* L
if($_SESSION['adminname']=='')
! @  y' k# C  I. f7 B4 W. y( x* k{
/ r& v" X  A* u+ Iecho "<script>alert('Please Login First');location.href='login.php';</script>";4 P2 V8 y, ~  G1 ~& G! P' q# w
}: q" L3 h4 _' g5 u( b1 P
?> # a  T% y, F! e8 \
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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