  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
+ r5 O6 j8 L# L2 I3 e& y! N学习目的:学会SESSION的使用
% `- v# r5 n7 |( S
$ N( ]1 ~- U9 [SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
& x0 J9 T% D- N# m然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
: W8 E7 `/ X- C4 }$ G下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
0 e9 |- y* y/ }9 U3 E登陆表单是这样:login.php
& H) J; {: Y, _- i2 P a, e" X- k! ~1 V<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
! F1 U6 U& ~& `5 [, I" K# @$ |<tr>2 x5 d* p; T9 T, {9 z( k, U
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">% V5 u4 E1 T6 j" r' g
<tr class="tdbg">
' p/ @ n" G0 Q- l<td colspan="2"><div align="center">Administrators Login</div></td>
1 \! v# e4 @' J, t% o- w1 p$ o" B</tr>
0 h. u' m2 t: n6 A' W [/ G<tr class="tdbg">
9 G( D F4 f0 D7 A<td><div align="center">Username</div></td>
+ W( ^* |; S6 L+ b+ a/ E<td><div align="center">3 a. D" h# S$ G: X: L" e. [
<input name="username" type="text" id="username">
, |+ T8 l. h e a' I</div></td>$ c! h K$ z8 o$ l; l
</tr>
! s' A) F! Z' V+ H; Q6 Z<tr class="tdbg">
; o( N5 l) Z C/ z1 b, O$ ]1 q<td><div align="center">Password</div></td>
% q4 A$ G2 I/ r<td><div align="center">4 J n' ?3 _ e6 _8 R& g
<input name="password" type="password" id="password">
8 l* p B C( c4 w6 T</div></td>
3 c+ E0 l- z( o</tr>: g8 J7 u6 H) L4 `
<tr class="tdbg">5 f0 b& I* p/ O6 G9 w$ z
<td colspan="2"><div align="center">8 g: X0 S# _8 f2 H- ]
<input type="submit" name="Submit" value="Submit">
3 n2 ]5 L' G5 u! w0 @6 o( i6 [4 Y<input type="reset" name="Submit2" value="Clear">3 ]4 `! l6 z& C$ M
</div></td>8 @: o4 F1 N5 o$ P- s' G! w
</tr>* u: b: ]( O z7 U) b
</table></td></form>0 s% Q% y% R+ \& l, p
</tr>4 }7 g! l% X0 d
</table>! _# @2 O! `2 `' I8 i
8 u# x! N i! X" S* U处理文件是这样) n3 o1 _; \& Z+ g5 Z1 L+ L
<?' V8 o7 k( m; N* T3 S
require_once('conn.php');% r3 U9 t9 q1 B- Q
session_start();
, r; }+ z2 s% {) ]$username=$_POST['username'];
, d: _- \2 Z0 X ?3 f7 _5 ?: u$password=$_POST['password'];
7 `% @% W# n2 ^9 o5 p3 E$exec="select * from admin where username='".$username."'";9 ^+ T- o9 `1 C: k
if($result=mysql_query($exec))) U, c6 Y- k8 x
{" a) F7 j" K$ e2 V' `2 l
if($rs=mysql_fetch_object($result))" r2 Q6 x6 k6 |- `8 @
{
" r6 v7 o; H3 u3 F+ q6 k8 D4 u& t3 wif($rs->password==$password)
$ R4 j; _+ }* ~" C# p) i% ?{
9 |" j( l7 r5 n$ _: I$_SESSION['adminname']=$username;7 y. w' K0 R4 }2 h
header("location:index.php");# Z* e% @9 {8 N$ |+ b1 L
}
& l" Q8 m- f" q% m8 `( e7 z' Belse8 T0 `- K* Z% D
{
2 y( q( [5 Y6 j- U& b8 `9 ~# secho "<script>alert('Password Check Error!');location.href='login.php';</script>";
5 c$ d9 L& f( _4 K- `}
8 V$ U8 a- d" U' D. j8 D, z* e i2 C0 ~}
2 r' H8 L$ P9 Y; C( Melse
9 B1 D/ l( X; Z{% ^( R) L5 x @) v7 H2 T
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
4 d( T/ W& ?5 Z$ P}. D! s, `+ c2 s) B6 I& ]
}
# i. x( V7 A- k5 _1 V( `- g1 Selse
4 ]- s, A5 A# Z3 G% c{
3 z: g: F, d# [% ?6 |# qecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
7 A7 @5 z4 N8 \6 H2 }2 J& w}9 d" H& ]: s# V' c- \
! E6 x* G+ g$ I2 B# v, n( e
?>" V! ], X) g7 R$ |8 w# t
5 B) o. S( H" ^% ~/ ?0 Oconn.php是这样:8 z4 h) u. W& h( o" K8 d2 Q( T
<?
3 Y( ?; o5 M, P' B1 E) @$conn=mysql_connect ("127.0.0.1", "", "");" n. r; n" A3 p5 j
mysql_select_db("shop"); 3 ^; U2 o s8 a) z9 H' j
?> 7 e* @( d" Z" G# j1 l- @- C9 Z
, Q1 Z* `+ U! D5 ^* R由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
4 d6 Q" i: p U6 W$ e0 {" ]<?
' f9 C& X) [2 B6 ksession_start();' P/ c- }/ J# a8 E2 ~) \
if($_SESSION['adminname']=='')
4 b- F' W7 ~" ]4 l( ?: V{% C- g X# v' J! y, @; @( }% g* i
echo "<script>alert('Please Login First');location.href='login.php';</script>";0 y+ }5 f4 M; J
}9 g9 l, ^) O; J; `8 h
?>
- W; p! C0 E3 p" \1 f4 ~) |* @- N十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|