返回列表 发帖

十天学会php之第七天


. o7 ~* U( X/ M6 @8 Y, n  d; d  E& d学习目的:学会SESSION的使用7 O% u0 V8 k  n8 x1 E9 y% N
  W: b. ~8 V- T
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION3 Q; N8 C8 K& P
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
$ _' b- e) l1 D0 r& W( a下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。7 k' _- q8 M( Q( [9 S4 ^' _) M
登陆表单是这样:login.php% ~8 c: X' b  ?. L" o, b0 h
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
# g* u1 y# s& K  d<tr>
; B3 m. `3 T% ?# d5 R5 B<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">+ _3 L  z+ ]6 c3 a/ t  a8 V3 O
<tr class="tdbg">
  L! G6 d9 x& x) p) b* H<td colspan="2"><div align="center">Administrators Login</div></td>$ m" P- l! b' l  @0 A6 d
</tr>( F& f/ p/ _$ R3 ~
<tr class="tdbg">6 P( _" w  t. V$ B$ ^
<td><div align="center">Username</div></td>& j2 m1 d$ a0 X+ V9 f; h0 |9 w* Y
<td><div align="center">
% X5 R  h7 H3 [2 c( x3 j/ D<input name="username" type="text" id="username">
2 \& |6 Y6 b( J& W</div></td>. |7 D! A2 N! }8 @
</tr>
3 a9 x' _1 I6 ~: a& Z# e<tr class="tdbg">: @) f: c0 C! a' E
<td><div align="center">Password</div></td>
; _$ W. ^( x4 X/ D6 b7 e+ T<td><div align="center">
' J# s. x  h7 O; k8 r' s# z9 `. o7 h<input name="password" type="password" id="password">" `3 r1 N# M- @
</div></td>- N9 F  H  n3 J& Y
</tr>" q3 a% C% H3 ~8 S7 x
<tr class="tdbg">
; r, m4 i9 g6 O( h* P<td colspan="2"><div align="center">
: d# S6 T. U4 Y4 Z! E<input type="submit" name="Submit" value="Submit">0 y" ~# o4 x# B; m4 Z+ o7 K
<input type="reset" name="Submit2" value="Clear">2 [9 s/ y" d9 D  w6 c0 m
</div></td>6 U5 M, @  Z3 N4 e6 M9 G7 X
</tr>
) Q: D+ o: j$ ~; C( x: f# o2 n</table></td></form>
% ?5 m  o2 h+ D5 b</tr>
3 q! Q# t2 L& g- c</table>
5 w& w7 v7 f, ]; P5 H
, D3 g9 X% {+ U% }' {处理文件是这样

% v1 ~; ~- t3 D; D3 y* X6 ~+ B<?: t7 O1 A: R  n* Z
require_once('conn.php');1 |% z/ r7 E3 W& O  Q
session_start();6 T/ m  B' c) v! L% r1 W3 e3 Z; Y
$username=$_POST['username'];% F5 p( @  Y# y# i7 m& c
$password=$_POST['password'];
8 z  A8 ^* I+ ?2 C( R" [. e$exec="select * from admin where username='".$username."'";7 p9 h! u  p) U, j% R8 c3 N
if($result=mysql_query($exec)); k" C; `, u' E. D0 U% P' V( G- L
{' f# q, W0 j4 T5 b& ~
if($rs=mysql_fetch_object($result))
5 f2 j/ l2 g7 G4 U& n: w! B+ }{) n$ n: ?( C3 H3 |4 \4 g
if($rs->password==$password)
, N" j* s& [( x# z{
, I0 h. R/ B2 \: T: w' H, l$_SESSION['adminname']=$username;, Q# q& W* n% q
header("location:index.php");4 b. [- s7 Y) `6 D& u3 e
}
: T5 f" |; p) `* uelse% h6 ~- {2 o) j0 j; }  t" B
{0 z$ `' D& Z3 Q: \# |5 x" j
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";5 b/ T- ^# g6 Y) O% m4 D
}
: E1 \( ?& `/ O/ x; g) H" ?}
6 e& R1 [6 @" H4 q& X0 v: G4 w7 Z' ]else
+ O& G' E8 I; @, H) z* D# ^{$ H, G4 @# U1 q' B$ L/ i. B
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
$ j/ e# m1 f* o, M8 q}% U/ F' U! @  O: \
}7 ~1 p6 B/ b' M
else
: Q! F: H8 p6 i6 y* c3 J4 u{0 p  g0 z" y5 Y6 D- W1 h& T* y, t
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
, U' ?' `$ |3 j1 O3 E% x; t8 {0 g}
- T5 F( t9 b! L8 D. i, m9 p
/ w" {% g1 e2 C' n, L( U- c. A?>2 g/ K  d( z" U6 ~
) u5 y& s- t$ ?
conn.php
是这样:7 i- \: R) s+ X- b6 g
<?
) d# A+ V- l2 \7 V$conn=mysql_connect ("127.0.0.1", "", "");1 n5 p- |  x( Q/ E3 D
mysql_select_db("shop"); # ^) z0 c, m4 A- N" J7 b2 G2 u
?> 7 l- V1 x  x" q# u3 C, L
' t3 }  @& I6 V- s
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
! i6 y8 _  l, E4 ^<?3 m* z7 D9 R* `
session_start();
+ j5 z, P1 f/ `- ?- H. u8 bif($_SESSION['adminname']=='')
; I# ?5 h2 Y- O  X6 z$ N) ^, X{% p' e' U+ h: {) q/ P
echo "<script>alert('Please Login First');location.href='login.php';</script>";
+ `" z- l& _) \" I* X1 P" N7 W}. j$ o% g  A; w4 _: E( ~
?>
' s6 R' K1 [8 L; G, J" R0 P9 C& I十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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