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

十天学会php之第七天


1 r8 S9 ^7 e) x/ Y9 b0 n学习目的:学会SESSION的使用
6 k+ M# X4 h& e3 P8 b/ D# c: u7 I( @3 t- Q' b$ L
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
+ n& `. t: B- u$ A) R然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
3 Z9 G' J4 T6 V# N6 Z下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。" Y! j3 e/ ?6 ^5 A& K0 L! g8 I3 D
登陆表单是这样:login.php
# e  f3 c7 J& l. y; J<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
; f. O9 b. y; @<tr>+ L! |( r% B& F; b
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
' r. T: c7 X4 c( S. O<tr class="tdbg">
; l! U% _( M1 H, ~<td colspan="2"><div align="center">Administrators Login</div></td>) S3 V3 f- B8 D* Q# `
</tr>
! x: [2 N; U1 s7 g  b& J& ?<tr class="tdbg">" I& f! g3 y' Q+ O- |# F* K" o; v
<td><div align="center">Username</div></td>
! C0 `6 S+ }2 K  a. z<td><div align="center">/ t1 E' H4 V0 `3 G1 E- U8 ]
<input name="username" type="text" id="username">$ [# ?5 D" P; L( ^: E. P4 T
</div></td>3 L9 e2 Q  n9 }6 _3 C
</tr>
. k. {3 C; D: |& m+ d<tr class="tdbg">2 W7 b( t7 e. J. ^- D6 z
<td><div align="center">Password</div></td>9 D9 ~$ G" b/ P7 @7 c* [. L
<td><div align="center">
2 e% d1 v3 S' ^3 e<input name="password" type="password" id="password">( u/ n  Q) `. n
</div></td>( d4 u! Z/ b* |
</tr>
' p4 I! l. ~( r+ f0 L<tr class="tdbg">
' n! j1 N* x3 {) S% r" p- O5 ^<td colspan="2"><div align="center"># {  _4 G2 v9 e
<input type="submit" name="Submit" value="Submit">
) n/ U+ \* M* d- g! x# |<input type="reset" name="Submit2" value="Clear">
( J& _; p; L4 y: e. X( R</div></td>
7 T1 M* U' d9 |0 M$ V# l' W</tr>8 A( [0 g3 G! r9 e/ _6 P. L
</table></td></form>+ F0 ?( W# r6 {
</tr>, [2 ^8 K6 Y/ [0 P
</table>
$ g& i; u' x. N/ t% |" r
3 |1 e5 U3 e( n- R处理文件是这样

& F! @! Q2 v1 ]# A* F<?
3 R% C5 m6 j8 Y- ]& N) L1 Hrequire_once('conn.php');
' w6 w2 o/ y/ D2 }session_start();
$ l& }& }/ P  b9 E6 o* @$username=$_POST['username'];
; x! v% \; P8 z' a9 E. P) y+ H6 w1 e$password=$_POST['password'];
* D1 m$ D, M( h6 A' e$exec="select * from admin where username='".$username."'";
3 X+ J( x7 Z8 s7 T/ @if($result=mysql_query($exec))
7 `# Y  ]4 C  i* Q{; a% Y, w: Z5 F1 G4 M3 P0 u* b
if($rs=mysql_fetch_object($result))4 M8 T5 R0 z4 m6 _  g0 F
{5 Y3 ^  H- I+ h5 z& g% `; z3 d
if($rs->password==$password)
+ C1 b& ?* o3 {{" i8 _& r; h% j/ s  q
$_SESSION['adminname']=$username;
/ |0 o4 M6 ]) c2 kheader("location:index.php");
- z+ M7 j7 m0 _, Y( V; t3 o}! t$ f& m$ f' D  H) J. c) |( e
else
* J+ t3 x9 g. b0 R" m{
2 S8 Y' e" H6 |echo "<script>alert('Password Check Error!');location.href='login.php';</script>";9 M6 M0 d$ i5 y4 `! K# o9 z2 e9 i& z
}( ?; G2 c4 v( w: @! w
}
, M. S. s: t0 A' @" n) D# [- L! Qelse9 k- @& U) F) H% Q* E! @$ o5 l
{$ K5 S/ s2 W' W; H. x
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
% D8 [0 C8 q1 @/ T}2 R1 g( Z' J5 s
}+ V+ u4 H9 N) z( \
else
" q7 O2 @- Q- \: `8 B6 Y. X! N{- Q8 r2 \2 M9 Q/ T1 o3 N. d
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
  I9 P( R* [+ ~3 A7 u. J: {}
1 ?% B+ B0 n6 M" @9 _) X$ H' B+ y6 Y% @) o
?>: N1 @: N7 o5 y- L. Y( c

% H; e* ~) E: h/ kconn.php
是这样:
- B8 N7 o" w6 K9 B<?  s6 T% V( V1 z0 Z1 {
$conn=mysql_connect ("127.0.0.1", "", "");
! s! [) L/ x. E( d: H  X0 l( Cmysql_select_db("shop"); / k7 `* `- b5 g# V3 s, r9 }
?> 7 ^5 a+ f: a' t2 |' h: [* W

; F0 D& j' ~$ r" s* s. ^9 c) c1 G2 s
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp6 I7 x0 h% P1 ~# m7 P8 O
<?
6 k1 t% Q2 I& B6 k) P8 U# ~% Osession_start();
5 G0 A. N/ k5 Dif($_SESSION['adminname']=='')6 J# Z" }! y( D
{
, |4 c$ F" x6 i' M+ n  wecho "<script>alert('Please Login First');location.href='login.php';</script>";
# {. P% O) Q2 K. e/ H+ ^}
3 f: h6 r3 ^; {0 ]5 s3 y?>
7 j; e$ R! n+ P6 S' R7 }: R十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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