Board logo

标题: 十天学会php之第七天 [打印本页]

作者: admin    时间: 2008-3-26 16:40     标题: 十天学会php之第七天


' u# q# ]: P: B/ g5 y+ ?学习目的:学会SESSION的使用& x4 @4 T- e7 r

% z8 t; Z% T1 bSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
. [+ o: U1 b( }  H然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
# N  d1 [$ U! M: ^下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
4 ]8 u8 ^8 j/ i, q8 J' W: [# R登陆表单是这样:login.php
( b! E- J& [: I<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">5 l1 }$ b6 ^+ y7 y" k$ W& G) L
<tr>
! V1 h3 ^4 \6 G* N/ {<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">/ P7 S$ s- Y0 Q0 p& K7 q) @: f1 u
<tr class="tdbg">' H* c4 I* I  f  [! Y4 `6 k
<td colspan="2"><div align="center">Administrators Login</div></td># b9 M( A3 `& C: R: R
</tr>
7 O. R8 f' {& r7 X: K; D% k<tr class="tdbg">
- m( E2 ]& I/ S* G<td><div align="center">Username</div></td>& F) K$ N: ]- `) o* T8 M+ t
<td><div align="center">
/ h. @/ u6 ^  ^" r$ p<input name="username" type="text" id="username">4 [/ o  c& W8 l& S
</div></td># `( ~; T& s, _: l6 Y8 Z) C1 {+ A
</tr>
: A8 E: N* w. v/ J. A0 r<tr class="tdbg">
$ n1 t1 ^5 Q" O  ?<td><div align="center">Password</div></td>
2 C7 O% I1 O* p<td><div align="center">  z- z% x) D# J( k
<input name="password" type="password" id="password">2 L# q" e9 a8 {) g
</div></td>
) Y9 k' j% a3 ^</tr>- E3 k  D. Y7 G4 c
<tr class="tdbg">
- t' m; y1 p& h7 W4 ~( Z1 W<td colspan="2"><div align="center">
+ [1 Z6 E  @+ \9 E, o2 f<input type="submit" name="Submit" value="Submit">
/ a0 U/ h; @- C( ~# G4 o<input type="reset" name="Submit2" value="Clear">" j' |8 Y. ~$ x
</div></td>8 P2 U& o& x. G5 y
</tr>' S9 V& o& W$ E' |
</table></td></form>
' K* z8 r" k) k1 u</tr>
+ Z- q3 _1 H% v* {</table>5 O* s6 ?7 g2 ^  e7 Q

* y5 I9 n" }) W+ P- y& ]8 W处理文件是这样
# s) _1 q% j" ]+ r' T: m
<?
! l) G( q  u& C$ Q0 q5 e3 Jrequire_once('conn.php');3 ^) D8 b# Q  a
session_start();
" e9 S/ U9 \; v; X, p$username=$_POST['username'];9 d8 n# \: v+ I
$password=$_POST['password'];
. L& m% W6 ~' _, s$exec="select * from admin where username='".$username."'";
8 I! z- l  c2 Q/ C9 S3 G4 T+ Mif($result=mysql_query($exec))
1 ^/ I; a9 G8 ^, s! w{
% r" r! ^' P- ?" Oif($rs=mysql_fetch_object($result))4 O5 T7 B' v/ _* s2 @, j# Q  ]1 J$ n
{
8 |6 a  Z( b+ Qif($rs->password==$password)# p# Z# V7 g1 H" F
{
# x7 Q, L9 x4 P$_SESSION['adminname']=$username;
6 K. ]& q1 T7 A( X  R9 ?header("location:index.php");0 C7 p: m3 x* n" z
}. \* r' T: K! H( L, P
else
2 p" ]+ C" `0 R. i( j{
9 M, u' P/ J% ^: z% t& j3 necho "<script>alert('Password Check Error!');location.href='login.php';</script>";0 D" x* u6 D9 x1 S6 }( B7 B1 a! ]0 }
}
) P8 R0 }* a) t% b  n}
; V' r! ^, {( x# Telse: R' h: T/ x, w8 X. F2 X8 j
{& j" x/ ?) T1 d6 G" o  A$ e0 T$ J
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
7 n9 l4 b, ?0 w' p6 J}
- b2 @) }, d( b& `}! m) s5 h, m9 J- I0 A
else" t# v# [% f) f: A1 }. S' H5 \7 {
{
/ [- d, l, {' W6 A2 Aecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";, Q6 Q+ p3 A) P: |' u
}8 c( ^7 F+ j8 M$ E7 k

/ Y5 z& Y" @% u; f% s+ x?>( J# w( d* `6 C4 ~3 ?

' y0 G+ d; k* S- P8 R7 e  {0 Econn.php
是这样:# O) _" L# |( m# U
<?
3 |# }/ n3 o# M- Z+ x4 h+ z! S2 g$conn=mysql_connect ("127.0.0.1", "", "");
) J8 V1 P$ H! I# N5 r+ Amysql_select_db("shop");
* a; J9 A. s3 f; {3 A?> , u* T- [( v8 \3 C& [7 m5 O- h- b. |6 D7 V

. K! X  D! w& n" P) M% |
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp6 H& m9 z( x& O8 u8 U+ D
<?
  \$ ?; c5 m# F& c' esession_start();6 r+ T" W/ B+ G
if($_SESSION['adminname']=='')
7 @& l6 S, N* i# S, r) i( l/ p{6 {) y3 x6 K* ^+ N/ Q# p+ Q+ M
echo "<script>alert('Please Login First');location.href='login.php';</script>";2 N* C$ x4 W4 U! R
}1 K' p0 t' a9 v# p( T
?> ) ~; ]7 W0 ?8 W5 n
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。





欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2