|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14325
- 金币
- 2448
- 威望
- 1647
- 贡献
- 1396
|
: @% |+ _$ F: f. n O. y
学习目的:学会SESSION的使用3 D' X/ p" w$ l) |* q0 ~
: [8 S& V3 x, F b [SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
4 Y3 C: y z6 X: V1 v然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
. I% b9 B; @3 ^2 n& l5 Y下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
9 U8 l u. s# h& x# z登陆表单是这样:login.php
+ _( O1 u$ e9 B) `$ L- K' L3 K<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">! o0 n" l1 U% h9 S# j! e$ W
<tr>. r4 A0 q( f5 d/ [; I# I; a
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">% _$ I# Y( d7 L) A' u
<tr class="tdbg">
4 I0 x# s7 n' f9 j1 w( M<td colspan="2"><div align="center">Administrators Login</div></td>) e3 ^: C$ t/ T
</tr>
! O. ] h0 @ _( F) g<tr class="tdbg">
) h0 ~5 {& o& `0 a, ^' K<td><div align="center">Username</div></td>
' M# O. E" @* G$ E1 Y% o' C<td><div align="center">
7 ~* y& e; s- c$ P<input name="username" type="text" id="username">* N7 R% R; L* Y1 A6 ?9 a
</div></td>3 o$ V9 f* i' `$ Z( D
</tr>- O' q) _8 l( f G1 h2 T; ]+ L
<tr class="tdbg">8 J7 R( K% ~0 Z: D: }3 T
<td><div align="center">Password</div></td>" R. I5 {. P$ D! ?
<td><div align="center">: Z, y9 ^, I) S
<input name="password" type="password" id="password">
* L4 q9 Y0 M! V7 D' G% S</div></td>: ^ e* C& q% S- J8 J2 [' a
</tr>
" K) U. l A" d& M, k<tr class="tdbg">" }3 ]) T- P6 R$ l7 m
<td colspan="2"><div align="center">
3 d, \3 K+ [5 b" K0 w6 j/ \! J) u<input type="submit" name="Submit" value="Submit">
* D) s5 ], K; q% R: k<input type="reset" name="Submit2" value="Clear">
' v \; M# P; x5 U</div></td>! T; t1 a( F" `/ |4 M `( {7 A" k
</tr>; p7 G' x: M j
</table></td></form>! `( N* F+ Z* V8 D* V" g9 d% R
</tr>
; k' x2 ], ?/ t) Z/ a$ |</table>
( F4 l, \* [: W- L Y& w7 I5 Q
9 N* v1 D( Q2 |6 l+ T) S3 O处理文件是这样4 \- ^" o3 o P4 l% T/ ~
<?' x( l, ? R& Z0 q. F# ]. p
require_once('conn.php');9 o/ o$ Z/ D( G- h$ z& a
session_start();4 t# t! m/ g. T) U/ \5 S& o
$username=$_POST['username'];" ?; p) `2 g& n. { N( q% e! k
$password=$_POST['password'];
8 i( V8 P- X- c+ ~" j" F$exec="select * from admin where username='".$username."'";
+ e5 K t1 ~1 ^+ q' t2 Y: dif($result=mysql_query($exec))( Y( w/ S# T$ G+ Q' ~5 `
{
; x. k. M8 n& B) g5 Aif($rs=mysql_fetch_object($result))+ H. T$ P: u3 `8 k
{+ J6 c$ j/ P1 y( b/ X% C
if($rs->password==$password), q6 S, O/ E/ s L: J/ @
{- e3 T! O: ]7 j; C( [
$_SESSION['adminname']=$username;; G0 L. S) Z' s" V3 ?: o9 P. S" r6 N
header("location:index.php");/ u3 \$ b; y( e2 m
}7 A: U. j) a$ ]( g- X
else/ {* a$ w( B2 p/ c7 e5 [
{% y, M, J0 j! \. l, N
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";, a% a; N" A# m w R( H" s
} C+ p9 _9 R6 T9 j6 f! C7 s- a* C
}
: O& d7 n8 n0 c6 t: j0 m Z" yelse
( x$ D( T2 v8 R- V; J4 _{- H0 a( F/ G6 ^1 Y/ @
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
/ H; g. N; @) @) H( s8 J+ ]7 P}9 f" A4 \- U8 a4 r( w
}4 r7 N6 `; j3 m' l: ?8 m9 ]+ e/ S! h
else
- b: s6 c; w! m b7 \4 X- l N- p{
3 l# D0 G) M. j4 F3 c l: @$ Qecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";; p( J5 E; g8 {7 ~
}( R [; ~& F" j7 z
" U+ @$ E: r6 i; y) Z; p9 e
?>
* ~: L" R, P- U& |( l7 ^5 ] `, A+ w% i# v6 @
conn.php是这样:
5 ^- d: l$ } ]: K3 V0 c<?
) q$ [4 V. W5 O: X. \# @* W2 [/ ?$conn=mysql_connect ("127.0.0.1", "", "");
+ _# _& O2 p% H7 K+ Imysql_select_db("shop");
! b/ {8 R" t$ z, E7 C! R; o. c. J/ j?>
+ L$ F9 u; p6 @ X2 x0 |. x, P7 ]) k/ k' E1 C
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
* c' i+ P( B4 L" B<?" f. R8 v7 g# J& n" @ u8 O
session_start();
$ D# _6 o3 } e; qif($_SESSION['adminname']=='')5 n$ q- r6 F3 C
{
" [. |4 w3 C2 h t) S/ Q, Wecho "<script>alert('Please Login First');location.href='login.php';</script>";
% | g9 p7 O! r! w0 X- H: O' A}
. Q! U& h4 ?3 y, @" f6 A?> 9 d2 V4 c4 z* t7 J) u# O+ E
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|