|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14325
- 金币
- 2448
- 威望
- 1647
- 贡献
- 1396
|
% _) o1 U3 ?' W5 ^# b2 s. I学习目的:学会SESSION的使用& {# c$ T, } m: i8 f- N+ g
9 Q# `4 x# Y6 a. c1 j, _( s8 PSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;& v7 c9 F$ w* v
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
* e6 _; D% S$ z( i/ K/ q. n4 I下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
9 A( g$ D" ]/ u9 j( H登陆表单是这样:login.php
# L3 C% x, {; `<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">9 n( E: P! ~0 r( N9 ^1 O, o/ {- A
<tr>2 f* R( k P- O# ?: I
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
1 ]; w( p, @2 @( x7 L<tr class="tdbg">
5 q8 V$ l: E1 f! T<td colspan="2"><div align="center">Administrators Login</div></td>, b/ ]- A$ e2 L
</tr>
/ N$ L0 m1 p8 d; l<tr class="tdbg">' z: _ l9 f3 v$ f7 G' f
<td><div align="center">Username</div></td>! [7 l+ U$ M- G. @5 O
<td><div align="center">
; d- [* X4 s G9 d" W/ v<input name="username" type="text" id="username">
7 |1 e e+ {5 b; ^</div></td>
+ t+ V& q$ w; B: S</tr>3 P* s0 z0 k. o) o# M
<tr class="tdbg">3 D$ l' b0 T/ E5 `' ^$ v# h
<td><div align="center">Password</div></td>
: i2 F( s& l J2 n<td><div align="center">6 O5 \/ j; x) }, \ t0 E1 P
<input name="password" type="password" id="password">& g4 K' _% m: a A; e
</div></td>
6 R# \$ l/ O. J% z9 b</tr>
( d0 F) R( B* q<tr class="tdbg">
2 E |* D5 i( P4 o<td colspan="2"><div align="center">
9 c) w8 S( a V/ Q; |<input type="submit" name="Submit" value="Submit">
( Q7 \% I4 e2 y6 R4 T2 B3 A<input type="reset" name="Submit2" value="Clear">
. T& w3 a, u9 ]% b</div></td>! h# E5 }7 a! U
</tr>
8 Z& n8 E# `9 R6 u- s</table></td></form>
& J6 m, w- f. f% U* \ x</tr>
5 T' D# @$ Y- t4 F; c( q</table>
, Z2 R+ ^7 p# F8 d( X
# N4 l$ F5 c6 y+ h S处理文件是这样
) C( p& z3 ]# x5 s6 `* [; v<?9 u l4 D( |& @, ^
require_once('conn.php');6 O8 _# X* Z1 _' b
session_start();
. @& _2 P. W. F- M; A$ J$username=$_POST['username'];
$ m, {7 P! o3 ]$password=$_POST['password'];( S, l* k' P5 a+ }
$exec="select * from admin where username='".$username."'";% ^+ `; a' d( E2 d3 e% t
if($result=mysql_query($exec))# b7 g5 `7 ?4 X7 C
{
+ ^* @7 T- ]4 f% Z% Kif($rs=mysql_fetch_object($result))# S9 X& R: i: ^9 U" P
{
" @. ~8 U: g- K$ }; f& Mif($rs->password==$password)' l( f0 A J. H2 l p. }( d5 r
{
7 N$ d1 X8 d# [3 J$ G$_SESSION['adminname']=$username;
. b) u- y7 o% l! f' T% r& V% w3 wheader("location:index.php");
4 m2 M0 j# p" q2 o}
/ X! [1 ^0 M0 ^) G& eelse9 P+ R$ `5 ]9 L6 P3 q, M3 W
{
" K m* K# B) r! j; p; decho "<script>alert('Password Check Error!');location.href='login.php';</script>";
3 l' u" ?: u& f. z; e4 `8 I/ d. T}
. D" N. R' s/ H7 A& d8 s. O}
( G* s+ {* ~" M2 c: @( j% Delse# D" p, O$ o% h. P/ s4 Y
{
; s7 x/ | b! N6 q2 g7 hecho "<script>alert('Username Check Error!');location.href='login.php';</script>";( m0 f4 _' m8 A2 r n
}
1 \/ }. C& W& l1 m8 s: j" g1 v}
) T0 Y; K- D' {4 {3 J/ y0 xelse: o3 d/ \- S5 o8 [* m
{8 Q0 Q& t' h# f- K3 H
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>"; w6 u' _ s6 ^% l
}( O0 r8 g' d' x% t4 m) h6 O
4 D; l X5 u$ {4 H' z$ {% z# W }6 z
?>
: p: C# Q* }$ A! L8 k
1 O! w" R" L! ]5 X( n3 J; tconn.php是这样:: L3 B+ E4 Y1 R i4 \; l7 T
<?
3 }) x1 b! w/ F4 ]0 j3 _$conn=mysql_connect ("127.0.0.1", "", "");
1 }" ^! T# U7 cmysql_select_db("shop");
7 l. e9 [( |5 C& U7 z& P?>
. m. v2 ] G; \/ p2 |4 v. v1 |. v6 c" x& _
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp0 x& k7 j+ q- x! T3 M
<?
2 u9 I5 U0 R8 h" l, I; `; s* _6 Asession_start();
1 q/ G- U; `: ~, v2 K2 l' Q3 Sif($_SESSION['adminname']=='')( Q8 Y! i# x( ?* U; R
{
1 l- p8 m' G, z$ S0 I/ T+ {echo "<script>alert('Please Login First');location.href='login.php';</script>";
& o+ X0 D' i. k$ y/ K}
3 Q- {( M H* t?> - w" o/ | |! m, D) k" x
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|