  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14173
- 金币
- 2377
- 威望
- 1647
- 贡献
- 1325
|
! \* L5 j& p& s/ l$ o学习目的:学会SESSION的使用( `7 X# x# K& c3 p
5 a* b* h. G- x! E1 `9 {. KSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;# |, B3 T/ A& ~, \* R4 [
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
" \5 r. l9 ~# K9 w, }' }下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。: T% q( G' r0 a, N
登陆表单是这样:login.php
! I& U- G) T2 W$ k+ ]6 ?( R: b, Z$ O<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
9 S; b5 P6 M' X( `' b6 n9 L<tr>: a8 d, `3 B# U* w+ O5 y$ H
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">3 v5 y5 Q" S: a; U6 x. I" r4 x1 P
<tr class="tdbg">
. P8 e' Y/ {: ~4 M$ U" h. s4 a<td colspan="2"><div align="center">Administrators Login</div></td>. k% z+ R* f/ n, g" ]% R3 Y
</tr>) o7 L. u4 F* }! |" T5 i Y: ]
<tr class="tdbg">( e, q5 e8 Q3 z- w! N
<td><div align="center">Username</div></td>8 j# O% x# D! l; L" M
<td><div align="center">
8 [2 Y# K2 l5 `* [0 k5 N4 K4 n0 }<input name="username" type="text" id="username">3 h1 B2 V; D x! R& O( `0 D, y
</div></td>/ O& v" w! t3 N5 O z
</tr>
' o5 C* }, I* c1 j- k% w8 |<tr class="tdbg">
( E7 c" a0 Y" h) P9 c- F) ?3 M<td><div align="center">Password</div></td>, Y9 Y: F. U% V0 Y8 U
<td><div align="center"># k% G, i7 X4 B r" b& P
<input name="password" type="password" id="password">
/ ]" A. e, j( D/ i: s/ [) P) f</div></td>. j+ w/ W/ @2 E- ]/ b0 y
</tr>
- X+ {! d6 g6 ~- W8 g<tr class="tdbg">% H: | D/ l; U4 j6 @7 T# l: n
<td colspan="2"><div align="center">; J' g& v; _" c0 Z$ B* o9 i& G3 R
<input type="submit" name="Submit" value="Submit"> e6 D+ g2 \1 g+ G
<input type="reset" name="Submit2" value="Clear">
. p& `( d/ n" \3 Y) K</div></td>9 G5 ~+ s! F( r: x
</tr>2 D L( F1 m; m
</table></td></form>
6 H. Y7 _: E( Q/ Q1 v! c( G</tr>
0 i% L b; P' c. a+ F$ T1 U</table>
' K! V6 ^ A" f9 J F& \0 S3 u+ L2 X' u6 [. Y- ]8 }9 P
处理文件是这样$ m( @! x% y+ B
<?
# T+ L& Q1 n+ p& k# Brequire_once('conn.php');7 g3 @2 H% V! O) E! U5 t
session_start();& S- i1 y% H8 W1 J% ?5 m: r, J
$username=$_POST['username'];+ y: T9 s, g+ T
$password=$_POST['password'];" E4 _+ [4 m J% X
$exec="select * from admin where username='".$username."'";
$ r- M( A& c7 p- S: lif($result=mysql_query($exec))
% ]- I7 e' J/ Z{# s! r; b& `: K& H- b1 }
if($rs=mysql_fetch_object($result))+ k9 F, V3 P Q' A! {
{
- ]2 Z+ U! \3 n) Qif($rs->password==$password)- n, C6 K2 N3 Q% v
{
( G8 L4 s$ @ w3 y: _3 X$_SESSION['adminname']=$username;' c0 q0 }1 d5 `5 Z5 A7 Q
header("location:index.php");
5 _" Z2 ~7 Q7 v$ @$ }9 `}
4 y \- `& {& L$ [' {$ }( z$ h! M; Felse
, P7 X$ ~; a3 H1 r* S/ p{5 h' w, `; Q$ \ `7 i: X
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
. C1 U+ `0 e+ K4 x& `}5 F/ _/ o* i+ o0 |# G8 G
}
+ M$ S' H% _) U+ lelse) Q! o4 T. `/ ^4 V
{
( ?& K0 r4 _+ Z) W/ T! b; Secho "<script>alert('Username Check Error!');location.href='login.php';</script>";8 S' G' j$ }) h# P
}
3 f2 \! |1 W) N. J# L# W}9 l* X. t( ^) e
else
( \4 v3 U. O+ p5 |/ i: v% @{( \- e, T, g' s4 |. X% U
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";% [/ F! z- x4 \2 C c) }
}- O: h8 h* j$ q
6 U- O: J" j, x( s?># Z1 [. b6 k1 |+ u+ L* D
/ W+ ], S9 H* m+ w8 {) u
conn.php是这样:4 n/ f' m( Z# E4 F' e
<?" R- z( s+ y6 Q- u: T6 l
$conn=mysql_connect ("127.0.0.1", "", "");0 j. r! O3 R! R# z# q i+ j/ N
mysql_select_db("shop");
& h0 V1 W* K" ~, p' l* C?> - [, L7 G# B9 S- L* x5 q
3 K# V; K) z# c% L4 h4 m由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
' a/ N7 D: ~5 G7 Y% B' `# S: z/ e<?7 e7 P5 I% p% f+ p7 W, w
session_start();
6 h Q9 ~( p( @. F+ mif($_SESSION['adminname']=='')
8 Y+ G) q* T* q# |{3 Z$ \' K4 _9 p L
echo "<script>alert('Please Login First');location.href='login.php';</script>";( d; J! V% G0 h" d# O# z, ?
}
6 b7 v& T/ ?: X( ~$ f; g M?> ) E ^8 W$ U9 k8 l; m, @
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|