|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14321
- 金币
- 2446
- 威望
- 1647
- 贡献
- 1394
|
9 F& Z, `6 ~( \1 e# X学习目的:学会SESSION的使用
/ i0 D) r( J7 \. X/ b7 [! l5 j- f
4 G/ @% @" I% n: XSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;: x8 ]3 ^8 i9 q" E& e1 _4 m
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
- _9 t* D$ ?* d S7 m7 b8 \- l0 o下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 L2 Z/ m& g$ W/ k0 e登陆表单是这样:login.php
0 N N7 j% l0 \1 g6 h<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
! w4 S! i3 u/ \( u<tr>
" c6 X( e9 N1 `( T( z<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
( w5 i6 s6 ?: @; q3 o8 V<tr class="tdbg">0 R! h( f2 e; @: C, p
<td colspan="2"><div align="center">Administrators Login</div></td>
) g2 c7 E1 F: c) [. L Q5 x</tr>8 t( u0 T* b1 G: G9 j
<tr class="tdbg">
/ S. t0 b) I& R. r* v! E<td><div align="center">Username</div></td>
) O/ \4 i9 R) t0 @$ G! p* h! m<td><div align="center">
U( c; b: S2 n! n<input name="username" type="text" id="username">
/ j5 n) j# h t9 }- z% m</div></td>
! P$ x. x3 L2 D! f# a8 i; \, {</tr>
2 D4 H% Q+ \( m! r2 j' Y" K<tr class="tdbg">0 W* |0 a, p6 ?7 J, i7 q
<td><div align="center">Password</div></td>2 y' b3 ~" d2 r6 g# m& S
<td><div align="center">
9 p' n: N) |; Y- k4 Z<input name="password" type="password" id="password">
6 s) i2 U3 G9 ]* X# g) L' A</div></td>
- w" s6 u5 M7 d! Q, R</tr>& b/ }6 Y3 c; Y" q9 q* c7 u* g1 n1 H
<tr class="tdbg">( X4 U7 _$ A: G% L
<td colspan="2"><div align="center">
9 G7 v0 s: c: X; G- k9 g<input type="submit" name="Submit" value="Submit">
5 i8 f4 \6 ^9 b# t6 S<input type="reset" name="Submit2" value="Clear">9 J/ y) G# x i" l$ h5 f
</div></td>
. d0 p t, L+ i6 s# p, M& p</tr>) s+ R$ t G, O% ?
</table></td></form>
- {" W/ q' h: P6 `</tr>
4 I' r: f; f" e) U</table>
' C$ c+ d' y# \! ? G, f
7 V* j) |6 W6 N8 O( ~- O& ]处理文件是这样2 r5 U* x, g8 M7 l& D
<?
9 O0 @1 J, O. i0 A1 D2 Mrequire_once('conn.php');6 @0 u4 Y4 u0 O, }% C
session_start();/ R% [ y' j( g: h: n3 g6 D
$username=$_POST['username'];
+ M) p `) G- N4 U3 t# t. H9 s$password=$_POST['password']; R$ Y, C, L+ a5 f; I1 z! J
$exec="select * from admin where username='".$username."'";- S! A( j9 s$ e; S% G. F1 x( i
if($result=mysql_query($exec))
) E- G9 x3 [ l* V4 |; D{
( H+ b: [: b: H; p7 I& eif($rs=mysql_fetch_object($result))+ b* O- ^# Q p, W; v; A5 [
{
1 _9 v- X- C! Z. d0 aif($rs->password==$password)
/ _9 \8 d+ A, M* j8 k# O/ x; J{8 \' x8 c% v E7 G6 ~
$_SESSION['adminname']=$username;
0 w: F. p' M: I p8 ]1 oheader("location:index.php");9 p6 T$ Y, E o1 J+ J: E& }3 Q
}3 A/ j5 b0 D. K4 d! v9 ]
else$ n) G q/ x! T3 y3 |/ G
{
7 Z4 a0 o) W8 J4 uecho "<script>alert('Password Check Error!');location.href='login.php';</script>";) Y g& [& P+ b! B% M- I0 j
}
$ R" Z) U! r# F- D$ E+ p. W}0 s" O# V" g+ ?8 y* z
else6 _: U0 J/ m$ i0 E9 G+ G2 E0 o
{. l2 Y a6 ^3 R: h1 p! o7 K) o
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
/ U( k4 f/ n( k* D/ Z0 z: A}3 Q0 V4 z n+ `
}
k/ l( n9 B* [$ \else, m, m0 K6 @. m6 x
{. e; [3 `" P! f5 k( n4 Y" r* [8 n
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";; I7 Q: E1 @( p9 U* G- Y) a
}
3 g: ?( j8 i* I1 T
4 Q; D M5 g) v5 \( c?>) L7 T# v. o1 `- o; \
, G% s, {3 v$ \3 wconn.php是这样:8 ^6 r t2 V' u1 x7 g
<?7 b% g, r, M% n5 K( H; ~* x
$conn=mysql_connect ("127.0.0.1", "", "");* H8 }6 o, ?0 Y. }& b9 i
mysql_select_db("shop");
E* l" }$ z- J' I$ }2 x3 K* N?>
1 v' i7 M. R9 O# H) [5 Q3 p" y* b0 X, y
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
8 l. s( C: i- F! |+ u<?
( w8 X2 m8 p& V! t' Wsession_start(); G) _) |6 S+ c5 t' g# g
if($_SESSION['adminname']=='')
& H; `7 f9 ] r) Y% X& U{
5 H6 l: K% k/ C# Secho "<script>alert('Please Login First');location.href='login.php';</script>";
6 R5 P% M) T3 Z& s* J8 A+ s}
/ [' s7 o: s- D: T?> # @) o% J C* t; e
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|