  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14159
- 金币
- 2370
- 威望
- 1647
- 贡献
- 1318
|
2 o" `/ h! O7 S) f! F
学习目的:学会SESSION的使用( O3 a9 ~$ k2 X k% G w
1 S5 u) V) i5 c9 V
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;7 ^8 D6 M9 B: T; }2 c$ ?" e; @* x- r
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。7 _ z; G9 y+ V* |
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。4 v- O( U/ ^( K, T; A0 R5 u+ V
登陆表单是这样:login.php- _- Q! W' d1 B* X
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">- p; U4 N7 k% I
<tr>
) l! A# y: B: e% C4 z<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg"># G- Y2 c% @' M6 D3 T
<tr class="tdbg">
1 t6 y/ [& M$ |8 K& K<td colspan="2"><div align="center">Administrators Login</div></td>
) F3 Q# w' d0 f</tr>, N) T9 x+ w7 j- t
<tr class="tdbg">! ~' ]1 M3 ]6 [0 W/ ^7 {: V
<td><div align="center">Username</div></td>- o7 g7 `0 F) P {# G( W
<td><div align="center">
( g! m1 p0 Y- j: B$ J3 ~. _, n" m<input name="username" type="text" id="username">
3 x- `& w# t. ]- a8 u/ g</div></td>) S6 ]( {1 J4 c7 ~! s" y" q' }
</tr>
% \: X4 |5 b) w- A2 i7 P<tr class="tdbg">5 u( s! w- [/ g4 z& h
<td><div align="center">Password</div></td>
# x4 A8 q2 ^2 ], ?6 {<td><div align="center">
; L6 b: @( }0 B2 P. X<input name="password" type="password" id="password">. o* s4 R7 l0 ^7 g$ L, v2 c
</div></td>2 \& p/ i P/ {' }4 k1 Y6 y3 i
</tr>% \: K% Z0 a( k7 Y ^9 h- R
<tr class="tdbg">/ b( G3 R, B- ?0 L) n
<td colspan="2"><div align="center">
6 C3 o% q7 j h& }( b<input type="submit" name="Submit" value="Submit">( P) O0 s: c/ T6 B7 o
<input type="reset" name="Submit2" value="Clear">
' o6 {5 ]# [' f</div></td>- o" f- G" C$ U# S% V6 h
</tr>' n; l, i5 G* k0 n( m' ~6 f' B
</table></td></form>4 @, s6 ]7 N2 o) h
</tr>
Z0 G( z3 }- B2 y% Y; ~/ k4 ?</table>! m, O; z) s5 }
9 h+ {( i( c- g8 t6 e/ a$ W$ u
处理文件是这样
: O" l, C( S6 _+ v: b<?
6 o/ u8 v; k9 \0 F3 `0 q0 C0 ?require_once('conn.php');4 F6 q/ g4 l4 Z/ L+ `
session_start();$ V5 f" l ]$ [8 N( M9 f
$username=$_POST['username'];
* ]9 ~, E8 v; Y0 b) r+ |( B+ F$password=$_POST['password'];+ O/ G+ _' Q' @- K9 L/ R" H
$exec="select * from admin where username='".$username."'";
5 v4 f% `6 x4 [if($result=mysql_query($exec))
7 M! `2 T0 Q# D3 f6 R- I0 C{
, q) g: `' q( A; y* dif($rs=mysql_fetch_object($result)). j: e3 S3 c* ?: q1 }8 F. q
{
" v5 C F1 _, h8 zif($rs->password==$password)& p! t! s7 H6 \) ~
{9 J+ m5 L9 O/ K- M' g
$_SESSION['adminname']=$username;
X3 n5 ]5 D5 cheader("location:index.php");
) a9 n5 x% f3 x& g2 h: b}
0 K& K" Z: @ T" }; R* ]( Selse' B5 W8 R' {- m; H1 I; `4 Z% `/ K
{9 C& v3 }. o7 V# a/ g
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
# c. [* D/ E/ F8 B}
* ? I) ]/ G6 g$ u* i7 X}
8 _2 a7 {& Q' T; F4 Jelse
& C* a |, @% n; L{6 a5 {+ s. F d4 R5 f: j
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
4 F1 H0 G5 {1 B: t}0 o( f1 d0 v* ^1 j; n
}
1 I4 `1 k" u9 \/ belse" x% ?9 g# L: c* g3 n
{
- e1 r! W# o2 N; Jecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";9 _4 a% B% Q! p- ]
}% N( n4 q* z( T& A; y6 e( K
1 H( }, A" F& E$ a# a?>: F' M1 q) j+ z8 e4 W& g- D
6 J+ f; |2 b4 F! T2 J' Nconn.php是这样:
5 ^7 j, |6 _2 o<?
9 q; Y9 { l/ I6 n5 i; C; g$conn=mysql_connect ("127.0.0.1", "", "");
3 B1 K6 i L7 i$ p3 w* dmysql_select_db("shop"); - n. A# f( G9 W
?> 1 d: U/ z2 R r5 E; C
% j9 \& [9 m# U, i. f1 l
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
8 H' T) S! h# ~2 S% A<?
* p( I* P2 r! ^5 C! t# Lsession_start();* u8 Z: O" D! L3 O$ S3 M
if($_SESSION['adminname']=='')
8 o7 ?: C8 l# F7 ^* f$ d' {( R{
6 ^9 q& k+ [0 r3 y% p- |' Aecho "<script>alert('Please Login First');location.href='login.php';</script>";' h1 Z+ d/ ]( U1 h
}
* e! g- Z/ F9 f! A" ]?>
4 a1 B! ~- c6 F十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|