获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第七天

5 ^  ~; T7 J7 K% w
学习目的:学会SESSION的使用
. q! S, F( @9 E2 P/ C
0 Q1 T. t; O  t4 x# cSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
7 @0 s5 T) @$ B2 j然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
9 L) \- t& v( V2 @  A- t6 U4 `下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。, E1 I1 m* u: w/ P5 I  T  S$ p& @
登陆表单是这样:login.php
  q$ G! c  a1 _<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( E' j& g( c% ?2 \* w2 ^+ E
<tr>
" i9 _( E$ _6 g4 |8 {7 ]6 H<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
- f! Q9 E& _! n( a<tr class="tdbg">
! H" K( C2 d3 ~<td colspan="2"><div align="center">Administrators Login</div></td>( [5 j1 s& v) J
</tr>/ J, r" g& v' V) P. m$ a
<tr class="tdbg">! A, ]- I: K( X" l$ ?) t
<td><div align="center">Username</div></td>
4 H% Q2 U: a( ~4 D# e<td><div align="center">
$ J: }- W; C" Q1 x' P! r<input name="username" type="text" id="username">* z0 n% Z6 k1 M, \2 s: u/ c
</div></td>: h- p$ V4 g" c9 M# A4 X
</tr>
9 b4 X7 U$ s8 X- i<tr class="tdbg">6 Z& P. |' m  R+ N% {
<td><div align="center">Password</div></td>) e. k, v$ ~. s* W" Z# v% y
<td><div align="center">/ W! x/ {- A. i, E0 i8 [. F5 W. Z
<input name="password" type="password" id="password">
1 ^% _8 D4 d: v, y  p% S</div></td>) p, o3 p0 I9 N5 m5 o3 d2 B
</tr>
" Y. O1 a4 s0 B<tr class="tdbg">) N/ P4 o% j4 s6 F2 Y6 X" B, n
<td colspan="2"><div align="center">
( ?) }! _, k) ?# D2 g2 q9 g" {<input type="submit" name="Submit" value="Submit">
" m* z# o/ [9 b- ~% S  g8 t<input type="reset" name="Submit2" value="Clear">
6 I6 t" f& g3 E</div></td>6 z& a% q8 ~6 E7 _/ {2 c9 z  F! k% Z% }
</tr>
0 L+ {. q! U- Y, ?</table></td></form>
- U. E% l# j2 p3 d& b3 v5 q</tr>' `7 y1 ~- ^( R. @0 p( e( v6 x, M
</table>
! Z6 @/ z' O3 d1 ~0 }5 A
1 Z# h; E$ q0 e& T7 ^$ E处理文件是这样

& F+ M3 {5 a* }* |. A% l. @& I<?
' o# u  D7 u6 q# L$ ]; vrequire_once('conn.php');4 b" Y0 A8 f9 v* n2 \0 c9 i
session_start();
( a! t! f4 ^7 i) M5 i$ g$username=$_POST['username'];
, t. w# M: P8 U) h$password=$_POST['password'];
4 X* u0 \6 E1 e  z- p, j( `' j$exec="select * from admin where username='".$username."'";
+ m, X$ n4 Z) y6 c! D1 I, }5 Qif($result=mysql_query($exec))2 T. E5 @4 Q4 ^; E3 ?) g% W
{( \9 i0 `! }/ E6 ?% o
if($rs=mysql_fetch_object($result))
+ ]) |# s  I9 G$ e{
! ^5 u2 K5 t2 X0 Nif($rs->password==$password)
  m/ }+ O& F) L6 E  g{7 Z, ~4 a9 _! b6 x  _# M/ c! \$ H
$_SESSION['adminname']=$username;3 ^2 {2 n" _* M4 B2 N
header("location:index.php");
( c- g( i* g2 Y" D}
: U& r+ L4 C; }7 i' E: _: s% ]' `else' u  P: c& {. e$ z" P* {
{7 p9 Q8 Z, F; h+ I# k" ?  P: \
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
. {. a8 l, i5 Y}
, l; p' N+ V- r% G( o/ B6 F}& \0 H5 d5 o: ~( G
else8 ~- I. K. R# v6 _+ a; q
{
0 R8 O; j) j; d3 Q; N" K* zecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
/ p6 ?) q! f- N" R; s; l}
% ^! W# p! R' d% \}
. Q' R3 z9 o. L! delse
" O, k/ U& @2 j3 H5 [{, `- V2 M5 |. S+ Z1 \9 N
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
/ z5 m1 z( ^1 |) q6 S+ ?: v0 G}
) A+ @; }) k/ W: r- [$ `4 C; X- d8 i, m) ^* }* S, `
?>
. ?& T& K8 B5 N& N" f9 e4 f
- n) N+ [+ G0 ^/ Q  H; ~6 lconn.php
是这样:
8 i1 F3 l1 h, ^, H<?! O" l1 G$ `8 R- H1 T' M$ o
$conn=mysql_connect ("127.0.0.1", "", "");, [" P8 V8 A' q5 D1 G
mysql_select_db("shop");
5 M- X# E7 c" e. V8 k?>
( m  l4 S1 x1 _& S8 x% {* q, Z
* ^) M% i& E3 U4 {6 t  e
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp; {) f6 s5 H! ?3 M! l7 ]
<?
0 R" U* ^% y5 m9 J0 i. Hsession_start();
, s) C9 x& Y7 V. N* b( X% }8 L8 ?if($_SESSION['adminname']=='')0 q& z9 i8 s- R, i# Z/ J8 j4 E' `
{, L0 e  x$ F3 d  K4 r5 H6 a
echo "<script>alert('Please Login First');location.href='login.php';</script>";3 L' J4 P8 j$ o# m; B! {! W
}
8 }: ?* a; ?" Z9 N  \9 a?> 2 P+ |) u) V/ U% E
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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