|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14325
- 金币
- 2448
- 威望
- 1647
- 贡献
- 1396
|
" I4 W- y9 x: r3 j! Y9 T7 B; f7 k
学习目的:学会SESSION的使用
) W' A( H, Z0 Z5 H) i! Q+ K) T
0 u8 y4 ?7 K& `! W B1 ?8 eSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
$ D# H/ _, S$ W! {/ t' Y+ t2 F然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。6 t4 x; f8 l! F. T
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
9 N7 Q0 a+ A% G3 a2 S登陆表单是这样:login.php
C$ z. e, A0 z+ s<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> V5 y) E- D) b% d
<tr>9 s( E, ?$ K1 O9 J+ M
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
* a) e4 I x' @, S3 c<tr class="tdbg">
- {9 Y- r9 m, V- ?. M- r<td colspan="2"><div align="center">Administrators Login</div></td>* E8 r3 [% @6 ^+ W. s
</tr>
+ u! T) W* m) [/ U3 O" d<tr class="tdbg">
& B: z1 Z9 O' l8 m4 U% B3 L<td><div align="center">Username</div></td>; _. k, W, @6 w0 \! E; |
<td><div align="center">
0 A$ H% _6 M8 t2 p' r0 G<input name="username" type="text" id="username">
! A! Z9 _& C9 X- ]</div></td>
: B2 x/ \( @0 J; r/ C; O</tr>- h" D4 E7 U* Q, J
<tr class="tdbg">
; N- i: W- g2 Y9 i( i" F<td><div align="center">Password</div></td>" d. g) A% ?8 k; s
<td><div align="center">; T- u9 W# L: ]/ _
<input name="password" type="password" id="password">0 k1 j- W/ |) X: F3 i! s$ s
</div></td>& \, x+ I8 l7 Z
</tr>6 w' Z, z7 R/ i, W2 t
<tr class="tdbg">( A8 Q' @8 h' M0 m& {
<td colspan="2"><div align="center">
8 w g; S$ s3 |4 d6 U. o! Z) C# S<input type="submit" name="Submit" value="Submit"># C0 ?! I# I8 n0 o* Z1 U
<input type="reset" name="Submit2" value="Clear">
8 _9 B4 B! r8 ]- c/ h</div></td>
8 Q2 Z! n4 v1 b# O' e0 H( c- B</tr>7 S L* n) v. {3 v& ^
</table></td></form>7 ~, t( G: I b, `: ~) z
</tr>
7 g) g6 D4 @3 T. E0 ~2 F</table>" z; x" v3 w8 @5 l9 R/ P# Q0 c& q
" v4 u$ i* P& u% v/ e( r5 N
处理文件是这样
. ]5 \3 e5 W+ |<?# x0 F: D/ T7 ?1 \( S
require_once('conn.php');
: C7 p4 _! l# C: h# D+ Xsession_start();- o8 r! l! l D9 M! `
$username=$_POST['username'];& L9 |8 U2 K$ `/ d+ }( n4 c7 x
$password=$_POST['password'];
3 \, q% b3 b- T5 X$exec="select * from admin where username='".$username."'";7 H" V( K0 e, l8 B0 r% k4 X
if($result=mysql_query($exec))
/ R' ]8 d# j! J) l# b! Q% Q{# w7 ^3 c4 C: m' B' K' ?
if($rs=mysql_fetch_object($result))! }; b$ ? {4 T3 L
{
9 L1 h( T# |9 j( t v/ {/ ]$ N: {if($rs->password==$password)# {+ o& j+ T) d2 [5 N6 V
{
5 C: |$ y; L' Y! K0 N% z$_SESSION['adminname']=$username;2 I6 P( H7 B% J4 P+ W+ ?8 t
header("location:index.php");
# V- U" f: z9 h/ @ ^$ U" ?}
$ D# J0 x" I* }: A' T% D6 `: gelse
6 @& r7 q1 m& h! p% ~; {3 S A{
; c! M' L }5 v; r9 H% kecho "<script>alert('Password Check Error!');location.href='login.php';</script>";' O7 `% u0 m4 {
}
0 ]2 ?+ B1 K/ N' K3 s}" f% L. v! L$ W; S; `' x7 k
else0 Z# g* h2 {% z, X# U Z
{( z7 w1 y* F* C* w# |
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
& X& }6 q/ V$ m8 h b ?0 w2 a" t}
8 x& H; y; U5 G9 a7 z3 t8 S" X3 k}4 `/ U; u6 }1 u
else
/ }3 y7 @1 F* _* G) s: C{
9 S9 e! e0 s+ G" u1 Wecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
% F9 \ d+ I5 G+ ~} p c- h( X6 X' ~
* t' f% M, B* T) e+ V+ M" o5 c/ N?>
3 b) b) _2 Z: s- L; V7 m* x9 i# C
conn.php是这样:
) ?& I1 \# {- t ~+ {% D0 ^<?
( W2 B2 r+ I& @$conn=mysql_connect ("127.0.0.1", "", "");$ ?2 K' y1 K6 ^0 i9 W
mysql_select_db("shop");
& t1 @0 V- J* `?>
7 W6 q! L; c# @* J# N1 z7 ]1 @) Q9 j8 `6 m6 a- C
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp! t5 F: }. B0 }9 Q, Y
<?: h( A$ O( ~1 O
session_start();+ L! X8 L; D7 G- @
if($_SESSION['adminname']=='')
0 Z+ ?$ j9 r! |7 G{
* q9 z" M: S3 P) L( {+ v" decho "<script>alert('Please Login First');location.href='login.php';</script>";
3 b d4 l5 u3 K1 X& X; p; T}( T7 K* G' j; H4 e. N; T' V
?>
* l" M, @. Q1 R十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|