返回列表 发帖

十天学会php之第七天

) k$ w" e# d$ @  g
学习目的:学会SESSION的使用" E- X0 Q, o3 o1 W# y1 j" D

3 o$ t6 _% ]3 I% D" Y9 V: S' q) LSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION% E) C7 ]4 `( {  j) T
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
  F6 A; [* H6 ?; d. p下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
* h; s! U- f, r, s# I3 ?登陆表单是这样:login.php
. f+ J0 v3 c8 L# Q" j# Q; ]1 u<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
+ B# s9 m% H- a; z, z$ L<tr>
4 C1 X8 g& s0 G6 E! y+ k<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
9 M( Q  q3 ^3 k. h3 j3 O<tr class="tdbg">
( g) T. m1 Q4 ~6 i( ^4 F<td colspan="2"><div align="center">Administrators Login</div></td>$ h- @& f9 B# ^& b
</tr>: S  q0 \( c) E  H
<tr class="tdbg">
) e# i  W3 N; O1 d6 }; W5 R<td><div align="center">Username</div></td>
' F& V! E  |; L8 Q% [<td><div align="center">/ D) w+ Y& ~9 S0 ~( U0 b
<input name="username" type="text" id="username">
7 r% ^% I3 `4 T* |$ i4 B' V9 F</div></td>. k# A+ p& e' I1 \
</tr>
  a" u  `) H* ]3 l1 d4 d1 A<tr class="tdbg">8 y7 A8 X7 I- h# A& |- I
<td><div align="center">Password</div></td>( J; c3 h* e" j; d) K! E
<td><div align="center">- c" \/ H3 J/ ~. R7 N2 E
<input name="password" type="password" id="password">
% _: `5 a- u8 W& H3 i7 Y% V' ?  G1 t</div></td>
# k& }" a; Y" `& S</tr>
# u! o$ L$ Q, D" d3 ~<tr class="tdbg">/ l! p5 v; P1 a9 Q: {
<td colspan="2"><div align="center">
$ E' ]# I4 K9 A' u+ h+ ?( V<input type="submit" name="Submit" value="Submit">) W( j+ e6 x9 @3 q
<input type="reset" name="Submit2" value="Clear">
0 }% U0 R0 v6 r" d+ G</div></td>
- r( j3 x! ~$ o. j& i</tr>
0 W& X3 P; \- d/ _% h: w- s</table></td></form>
% u' w* ]. b$ t9 S6 a- s4 l, s</tr>" |% d3 t$ J% K, Z) B9 s0 j% t
</table>
" R' n$ I5 y& f) k7 E, z& ~$ c& d. g1 g) \, R# G
处理文件是这样
  x3 a8 V7 t* Q0 B5 H! T
<?
& b! X. R: _! p. \9 O( U( o: o. D5 Arequire_once('conn.php');
! e4 Y5 {) J" N( @$ Nsession_start();; e) a: H" _+ A2 L9 L
$username=$_POST['username'];' D& O# [, e: S7 H3 B, z  A
$password=$_POST['password'];
( G; t3 j( J" t4 N5 G/ f$ T8 g$ q$exec="select * from admin where username='".$username."'";
( N4 x" U7 U+ _4 S3 q4 F2 ]6 Yif($result=mysql_query($exec))6 T3 z% R8 D1 v. s
{5 Y3 J7 D  i  s% ]
if($rs=mysql_fetch_object($result))3 y6 c+ X/ q* T1 G4 I. v+ C+ Z
{% t. [" Y6 O8 o6 b* a, z, M# p& V" t
if($rs->password==$password)# j# n% x9 d9 Y
{$ |% @& ?3 d) K3 c! v9 L7 V
$_SESSION['adminname']=$username;
2 |6 E. z! g2 q1 o( b$ p. _header("location:index.php");# u7 d8 ?  H; V, S7 R) E
}
. O% ~- A) n8 E; m: u, t; G) C( s: zelse5 x3 s4 o6 P7 C& u- `! Y- o, Y
{0 l  E$ o" w$ \8 a" a* X
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
3 i. o& Z$ z% f" D' L' h}+ k: e6 F0 w+ L* _
}
9 g- G* z4 t5 o. d1 Ielse
  O3 K+ g7 Q" P# H  J2 p{  Y  F3 }4 t# ~, ^9 Z8 Y: Y+ a
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";6 `) R  F5 X8 p
}
8 a8 w$ O1 [8 L$ x}, n; X# {' H/ q9 m- v
else
: @+ Y/ A" A1 x0 |* G{
+ v; T+ Z9 ]$ v6 Y/ xecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
0 ^4 [. U/ H  U7 j- q}
) k" K  c9 [: _/ ^) N
2 W  w& x! e- n2 b7 g?>: l& |0 O- z1 j0 c% u
' m2 O6 w4 u# o. |* \
conn.php
是这样:; o8 Z. D/ a8 [# U
<?
2 Z, j) O5 [1 K7 `$conn=mysql_connect ("127.0.0.1", "", "");& v! X# y9 R2 O% l$ _  E; f5 q0 F
mysql_select_db("shop"); 9 [8 H/ z! W2 h+ t9 ^' ~
?>
# x6 G) `: Z) e' t' H1 p$ P& y+ c( s( u3 f
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
+ |/ q$ h7 Q( \) t<?2 s# ~' z% _7 e( N
session_start();
6 j; M% j/ c3 C: t& m" F: uif($_SESSION['adminname']=='')7 _* c" K7 Q7 `  E" y2 l6 n
{- ^8 L& R" ^6 k0 B' q4 L2 M$ N1 l
echo "<script>alert('Please Login First');location.href='login.php';</script>";, A0 s4 l( s6 c( \& ~- H: X; U
}
, x% T0 U& k- C4 ~?> 5 L/ p! _' {* Q
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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