返回列表 发帖

十天学会php之第七天


5 U0 Z, y, H6 u& g学习目的:学会SESSION的使用5 [, I; B8 G+ _, x
  ^. `$ n* ]7 r! a
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
, s4 }: G+ a" N* [* N+ C; @$ o然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
$ e( Z$ l+ O. m  w# w# A+ ~( p下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
( w  ^5 T) F6 ^, b) U# Q登陆表单是这样:login.php
$ w2 z2 X# }& g' \0 ^<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
6 j. m9 I6 C6 ]! c# b3 ~<tr>
( j, y1 S" a0 p! d<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">+ h8 v! `; W% q
<tr class="tdbg">% J# e2 H% k# H6 p5 e+ k% ?
<td colspan="2"><div align="center">Administrators Login</div></td>* r3 y$ Y8 a5 |6 P; w! O, b; X
</tr>8 e' R# N' }% c% A% Z; _1 T% k$ Y
<tr class="tdbg"># \$ p* @6 V  p% d3 J, u
<td><div align="center">Username</div></td>
# B, J  j$ A% i, d6 ]<td><div align="center">
( a; n/ Q8 g( Y, n, v: ?<input name="username" type="text" id="username">9 `7 @9 I4 w2 B3 g6 [' A
</div></td>
+ b, b* D8 H1 z</tr>
! F% |/ h' D* g9 Q0 c8 q0 s; p4 v<tr class="tdbg">
% C" N/ s: y5 p% L0 Y<td><div align="center">Password</div></td>* v( q6 g. a( I% L. E9 @
<td><div align="center">$ R, p3 L: F  Z& g& ?: ^' v. k( N
<input name="password" type="password" id="password">
; l& Y" I0 k- Y( s/ w. V7 Q</div></td>
. A9 Z8 h& K: i, \</tr>! S2 w: q2 ], G  l0 j) G
<tr class="tdbg">
: W3 L4 u+ @' C<td colspan="2"><div align="center">9 U) G$ h$ ~! a( k0 {" N) R
<input type="submit" name="Submit" value="Submit">
- z" M4 c& ~( \<input type="reset" name="Submit2" value="Clear">
, A5 l0 q  Z* p( h% b</div></td>
' R( |( I. z0 c/ p</tr>
4 y0 |/ B- R4 d5 n" U3 }</table></td></form>
: O* X* R/ ^) o7 Y</tr>1 c9 M. g6 h" ?  i/ j+ B' p) G) D
</table>3 I7 t! a2 v0 H
1 J) G+ P& R. b
处理文件是这样

/ y2 T& {( Y' ^4 Z2 V<?2 F. Q/ y. T1 x/ s  M. U9 Y0 k
require_once('conn.php');
6 K4 K: j2 i' b  f. R8 psession_start();
, N' N3 ?7 X3 Y* P$username=$_POST['username'];  r( S, |$ P  y. F
$password=$_POST['password'];$ j- N7 G0 d' P) k! `6 j4 d0 Q$ b1 h
$exec="select * from admin where username='".$username."'";4 l# K9 c/ k& o
if($result=mysql_query($exec))
- m' f9 a$ u4 F7 [' O( E{
6 r, D- K& [+ ]; Q2 zif($rs=mysql_fetch_object($result))
) O$ [% y! ^9 w6 A2 Y{: K$ ^. G, z' D7 t1 i
if($rs->password==$password)# R4 K" t9 B7 Q& G" |7 x" u
{
7 P  {$ l4 @8 l7 A. j9 I$_SESSION['adminname']=$username;- k. L4 b: c" g, h! n, N
header("location:index.php");
1 T8 a) \6 d7 A  u}
% @$ J3 M8 |" W! g6 |; s9 _else+ ~; f' p  @' n8 F: I
{  h  c# G& Y6 _7 ~
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";1 m% ^2 L; ]) Y9 ]3 ?
}
) A6 S6 j/ L7 |! F}% l$ w9 U" R; A
else
$ n+ r& D8 q+ u, g2 T& W( \% j{5 Y! g1 r( U6 n0 r: L0 f6 M
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
8 z- {+ J5 i2 C. \2 ]! G: F9 I}) F' `* h; P+ C( O9 t* c
}8 O' r* ^1 T" ]! e" z( L- W. E) e" n
else
# [/ K* p. b& G4 E9 h( e3 W/ ?! _{  x; a1 a/ J) V
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
$ U8 o0 ~8 f$ v1 I6 z" @0 P}9 O# S# b8 X2 S* i9 H" D# r1 I
9 P! \; Q8 F* n% e  @
?>
0 W5 T' C: r* \; f. C  `/ Q
! s* R2 q: s2 l6 `& j* t! kconn.php
是这样:
1 A$ T: u1 [8 Y0 [<?2 F9 H4 ^& z  p/ Y- X% W
$conn=mysql_connect ("127.0.0.1", "", "");
6 ~. @/ ^0 z, ymysql_select_db("shop");
3 d; a5 v6 i  \/ Y) k$ h?>
! A$ S6 s' n  T' K, ]& G) w7 w. _% u+ X
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp6 `+ b% C2 D# r, |* P; R$ O9 n
<?6 S8 E9 c6 o% i# w% x9 P
session_start();
! B: G. }: m% h- D6 @& t2 Gif($_SESSION['adminname']=='')
0 p' Y) Q5 X- ]3 l{. L, x* E9 X: u+ b
echo "<script>alert('Please Login First');location.href='login.php';</script>";
/ k; r/ w! \7 n}" g) R' y3 T) N) g0 E, L4 r
?>
5 Z# o6 P3 ~! H% C# M十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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