返回列表 发帖

十天学会php之第七天

* ^/ \5 U6 P, H0 l8 O; V  W
学习目的:学会SESSION的使用/ I/ ^( h% ~6 g8 d6 o0 J
. E1 V) Z. {2 ~4 ?; Y0 z
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
1 `4 y7 `& Q9 @; B然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false2 E* k* i, i' R  R5 P
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。5 E- v6 C; ~/ @
登陆表单是这样:login.php
4 ]  q6 s$ X! j1 E- h& p0 O<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">/ v  d# S! E" S. I
<tr>
, ?" H; i/ p  R<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">. T2 d0 z0 s; `; L0 w
<tr class="tdbg">3 m5 L* ]9 t$ L6 W, h) D) l, J$ ^
<td colspan="2"><div align="center">Administrators Login</div></td>
0 _) u( b8 _% }; W</tr>
1 ]% s) C% a2 a& B<tr class="tdbg">
( f0 ?5 e% e& k. a% ^, M6 T3 I<td><div align="center">Username</div></td>
% B" _4 y+ f+ \" K$ J8 [) N' u<td><div align="center">
8 i- g1 f2 l; L; F1 i5 V6 C: G<input name="username" type="text" id="username">& j+ q& I/ n4 @
</div></td>& L& [2 b2 X2 [. x) m, A
</tr>
9 v7 l, ]8 j( Q2 ^! W<tr class="tdbg">' O1 |: T, B6 I+ z$ i8 \2 q
<td><div align="center">Password</div></td>' [, @# |  }# E0 v+ u6 V& i
<td><div align="center">
+ P) i8 T! T% d0 g4 |<input name="password" type="password" id="password">: p6 x; e) C5 {, z$ K; \* s
</div></td>
# ]( J5 p; H( n$ _/ }</tr>
* s( q. D% d6 H: U4 Y* a<tr class="tdbg">1 D& F: g/ {$ t: b. g) M, y
<td colspan="2"><div align="center">- M9 a/ k9 G# o2 O# y: b3 i
<input type="submit" name="Submit" value="Submit">) C- e9 G, X+ d* A2 h
<input type="reset" name="Submit2" value="Clear">
# d2 P6 R2 W& o+ s</div></td>
$ x& M5 a- `. ^4 e! i2 l/ r</tr>( `; b* Q0 y3 x$ J+ a+ ?% J! O& k
</table></td></form>
3 r+ |; l' @1 Q! _" _</tr>
- V( V/ ~* T/ _& j. Q</table>( [2 Q1 O; {8 @2 E

! d% h6 h& y: N处理文件是这样

/ O- Q7 i. p/ u+ y<?4 v; `7 N/ x! k, b
require_once('conn.php');
1 g# f5 v7 h! m: F/ ~4 l& a+ Z: Xsession_start();! u4 o$ I6 p: `' D, u: I
$username=$_POST['username'];; `4 a" m4 B( S* w
$password=$_POST['password'];
$ g9 \$ x4 I9 R) @6 b' C$exec="select * from admin where username='".$username."'";
' c# f. |5 F# L+ ~% W& Nif($result=mysql_query($exec))
& A8 R/ w% T6 Q  ~6 G" H{. U: a% M3 ?. y& H+ ]/ \2 v
if($rs=mysql_fetch_object($result))% I0 Q" N: r# `& N+ l
{
1 p. w, w5 k& m' ]9 a# }- X: O+ {6 Dif($rs->password==$password): t' K  B4 N& p2 f2 u$ [# m* d6 m
{
  t& L! K1 S( J  h2 g$_SESSION['adminname']=$username;* I' C# l1 C1 y5 y" A4 G
header("location:index.php");
; O5 o7 }8 o6 h2 W}' s# I" F+ A* V# T
else. ~' V& s5 d( ~; o
{
, _; b: q/ {- P. [4 x4 p& Jecho "<script>alert('Password Check Error!');location.href='login.php';</script>";3 [: g- q. q5 d: M! |( q- C+ i
}0 G4 V4 A) A2 \
}# f" d- M$ w. g% I2 l. w
else" k" C, c' d- S0 A& E8 ^6 X
{
/ A9 d  h6 U5 ~+ Q: X% N5 recho "<script>alert('Username Check Error!');location.href='login.php';</script>";* \  P4 G: R% A' a  l' V& _
}
8 O, J% `+ Y) V- W! v}
, \1 ~; L, ?( |else
5 P$ v. l5 V, {/ W{- f  ?) Y, ~6 ]4 J+ c
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
5 r% W, D9 a$ |5 k$ {}
3 s9 F5 ~8 p' B* j4 f* V# X
5 e) F) p7 u0 u3 M) c- Q* R: ?$ n( X: L?>
$ p1 Y( {5 v% C2 Q, t- i
( l6 \0 z4 U) d/ Z  ^, v$ Wconn.php
是这样:
( ?2 i+ s, P/ s) t; @1 L<?! J) N$ J5 F' S+ ~* @& G+ J& r$ }- h
$conn=mysql_connect ("127.0.0.1", "", "");
# _4 k( [' a; d3 {) z5 lmysql_select_db("shop");
& C; f" ?' M$ [5 J# \: ]?>
$ x( V$ y, ~2 j7 s
2 M( j# T' S1 S5 A! V
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp& ]9 w+ B) d, I6 s/ N2 R
<?
$ ?8 C. p  R! w$ G, v, m# ]+ Qsession_start();1 d% C1 G9 a+ _
if($_SESSION['adminname']=='')1 c* H, L, D8 A5 |+ l
{8 E( e. T( r5 u6 N# K0 s+ F- l
echo "<script>alert('Please Login First');location.href='login.php';</script>";8 E9 g0 m9 \7 U0 J
}
. a' M# M8 n$ `  U?>
2 w- H7 d% A- v( L! b7 n" l十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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