返回列表 发帖

十天学会php之第七天


( f2 D' ]# U2 [. d! z学习目的:学会SESSION的使用
9 H4 o$ a  a0 v/ C* }7 O- r. f6 f
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION/ F( G& p. \: Q  ~! l
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false6 U4 }# t9 N( Y/ v1 |* u
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。  K3 U4 J0 l) B
登陆表单是这样:login.php
0 }, i' p7 c- a: f& {8 ]<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
6 b9 i4 y2 u; u- u- O- x: g<tr>1 ]2 `) w: A6 b. z  J
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
- ]  O& z6 x+ v1 O/ V# t, a<tr class="tdbg">7 @2 Y8 r1 Y+ n2 \
<td colspan="2"><div align="center">Administrators Login</div></td>
3 V6 T9 Q* x( r4 P  K6 f/ q3 D</tr>; V  x" p* b: h- X3 ]/ g1 v1 P- C
<tr class="tdbg">8 g; f6 D4 e$ c6 l3 K& `0 x( X
<td><div align="center">Username</div></td>
: `& G2 G; c+ t' t. |2 N6 e<td><div align="center">
2 n9 J, c6 G8 P; f" h5 j& R<input name="username" type="text" id="username">
) q# b+ x. E& q9 g+ l2 H</div></td>
) a8 D" R9 j7 c' q9 F, |* d</tr>
4 O; T$ R0 c' J<tr class="tdbg">
. r: @+ H$ {( i  g4 R& i% R. w0 \. l<td><div align="center">Password</div></td>8 d: \8 F  v3 Y4 r! ]
<td><div align="center">
% f1 V8 q( {% Q& Z5 D<input name="password" type="password" id="password">" c# R$ \' i. e9 M" ~+ L
</div></td>
* w- g1 B& e+ J- m7 r</tr>
6 A6 n/ x" ]+ ]* E0 Q<tr class="tdbg">% I# f7 E4 ?* s- N& T% J. u& Z
<td colspan="2"><div align="center">
7 C) ?% Z0 \) L6 a' Q& p- z, v<input type="submit" name="Submit" value="Submit">7 U* v$ }2 K2 Q: [1 r
<input type="reset" name="Submit2" value="Clear">) r! y$ T/ z2 t4 d: N
</div></td>
6 r; f5 O: m" J8 u! o' c* M</tr>
* P: I9 ]# U6 B5 J" |</table></td></form>- J* K3 l9 [$ }, N7 l/ t" q
</tr>& ?1 {/ a# p4 p2 j1 T
</table>' V* D/ a$ K9 r- N1 u1 o( ^: I  c$ v
. S6 ?5 o4 M$ ]6 I! v
处理文件是这样
2 V# O& v- S, i! b( H& l
<?
/ N% p# s5 p# D6 Brequire_once('conn.php');
+ n5 l! m- v5 L. j, Msession_start();! y! K9 ?, [3 a0 i7 p7 v- h
$username=$_POST['username'];4 S9 B! L9 x/ ]
$password=$_POST['password'];/ j: T! }& E: Q$ Q! e5 I
$exec="select * from admin where username='".$username."'";0 P+ K' ]( d% B# H, ~3 ?* z: T
if($result=mysql_query($exec))
) e- e8 ^" H/ H! F- k1 {* L; P' a1 z{
3 s7 j+ \1 [, u/ o  ~if($rs=mysql_fetch_object($result))
  V3 Y  C8 z# G6 h{
% Y/ T2 D( r; zif($rs->password==$password)/ B. w# Q- V6 H
{
* d/ d# ?/ N' H* C( h3 d$_SESSION['adminname']=$username;
& y1 N3 \% N# n: U# g) Iheader("location:index.php");6 k' E6 w) [5 Q! F" q; K* x0 K
}6 E1 J: p) R5 c8 {
else5 Y. C  @% b5 [# p+ S2 a+ ?
{
/ {1 {; [& @4 s; H5 K1 R; U5 C9 J9 A! |, vecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
$ m% F8 u: C; f& x5 R}
7 ~3 n! D" c7 M: r% C}3 g) q5 ^) t! ^4 L
else2 b2 X4 t( U1 m: ]" t% X  I  {
{
  x# [, x: J% y6 Q3 t1 h; c1 gecho "<script>alert('Username Check Error!');location.href='login.php';</script>";3 X% n2 u8 I/ {8 m
}# D9 \" B- C/ L
}
. @5 M2 W$ U# I3 a4 S: d" `else4 z, Y/ E0 R: E* E) K* x3 A8 s7 w
{; f' q) y; {+ _2 l' |( V9 v0 I' w
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";( t5 V9 e2 q1 y& e: A6 l  H
}
; c. s: w5 l9 H0 _) F3 }2 ?+ u6 E7 z# Q; k
?>5 Q  f/ N0 T6 y# D0 q# O6 [
% x; }9 R2 D. n8 T
conn.php
是这样:. S( k% G: C( z: P- b0 j0 w
<?$ Y) K* q% i$ i( M. b: C, P
$conn=mysql_connect ("127.0.0.1", "", "");
5 I" l1 T3 L6 E7 |6 Pmysql_select_db("shop");   w; L. s6 G& V5 h) l
?> % T8 Q* c# {: W* z% N

; O  S: l# u' g+ k- U  a& q* O
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
2 i: I5 _( _6 W8 `3 Q<?. g' ]; ~+ K9 j# X
session_start();' A/ P$ [& d4 X
if($_SESSION['adminname']=='')
/ t! Z2 m: R  p/ W, K8 i{8 H: C. I" W* L. x8 A9 U. e
echo "<script>alert('Please Login First');location.href='login.php';</script>";# @7 E1 D) F7 B2 O; |: P0 L
}
4 w0 w$ h8 x% v7 F# e?>
( a9 R5 O3 \0 h十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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