  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
2 }7 L3 R" q6 m# B
学习目的:学会SESSION的使用: \) R- [5 Z+ s, H# R& `
2 z6 y2 f& S; y: _& q
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
8 c, n$ K7 r1 d W' |然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。8 c7 ]. @! [; Z4 A; h5 t {( o6 p
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。# x5 H) O3 L3 p% r2 z, V1 h
登陆表单是这样:login.php* e5 s7 U5 v8 A% y4 ^
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
& k7 P1 a0 B: o% Q<tr>0 v0 e9 d% {* o* ~# q
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">" ^$ p- {. }3 z+ h4 e6 U
<tr class="tdbg">! i R: Z F5 j! V- s
<td colspan="2"><div align="center">Administrators Login</div></td>3 H8 \9 R! X6 Z7 U2 a0 c" X( C
</tr>
L, T3 K8 ^" @) i6 ^<tr class="tdbg">
F: Y. }' |+ B' z' |$ l& t<td><div align="center">Username</div></td>
( ~( K7 F! I9 G; C/ e<td><div align="center">
4 n: G/ g1 N/ D& y4 d<input name="username" type="text" id="username">' U9 `6 u c2 E8 b
</div></td> |( n' u0 L, E* L- X; a6 i
</tr>
2 K: K( ?- x) Z4 B1 h0 D<tr class="tdbg">
, h$ d3 b" V% a' N<td><div align="center">Password</div></td>' x1 k- k; t( f" G. b* `
<td><div align="center">
4 C* D6 c1 I* r<input name="password" type="password" id="password">) t" R1 j; h9 ~) S
</div></td>6 r5 r' L# f0 Q/ {* |
</tr># E5 u: A0 h y8 I
<tr class="tdbg">! a% E r8 w. A* j
<td colspan="2"><div align="center">6 g# o$ K& m6 I! J7 X [+ D
<input type="submit" name="Submit" value="Submit">
! O8 s# N6 G2 R0 n4 f+ G' e<input type="reset" name="Submit2" value="Clear">
" i: s M5 x3 e1 d7 o* O v</div></td>
# } g2 E: S" T& h</tr>) [" T* J& g/ Q* B4 H9 q& p7 [
</table></td></form>% k: p1 _! d6 W. a4 g! L- q
</tr>
! S) z" D9 k# F</table> O! o' t; W% ?+ T% {# f
; G# R. ]9 ?3 D. _5 v( h处理文件是这样1 Q1 O% X9 ~1 N) n% O
<?; k1 l# ?# Y a# q. J' U2 a& A1 Y! M
require_once('conn.php');5 c7 _4 o F' S- g. a
session_start();( Q: J9 N* E- j& v* [8 \! J8 ^
$username=$_POST['username'];2 j7 V/ O1 Q! X
$password=$_POST['password'];
# _$ E+ G( d+ f" x7 p3 }$exec="select * from admin where username='".$username."'";
: X8 p4 O/ V' l+ ?. b0 l) m- |) Rif($result=mysql_query($exec))+ g0 M7 I1 ] q
{$ Q h( @2 W8 m; t- ]
if($rs=mysql_fetch_object($result)); P; |5 `! ?- x
{
) A+ @) s+ _: ]1 A: U, n) fif($rs->password==$password)
0 O9 T% w) o2 g0 K# f5 L{1 A9 G2 l; k R, `% h
$_SESSION['adminname']=$username;
6 U1 U3 h, M# I/ c8 D; G0 t$ ]) Fheader("location:index.php");: f+ @, O1 ?2 ]2 Z
}; d, U& I! v, h. e9 @. x& z1 R. p
else% d% G. H, I% p$ C: B# R9 U0 Q8 r
{
6 m( C! l# k* `3 ^9 R I' Q; X* Aecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
$ o) Y% |: _$ d5 s b a}- `" ^& t b3 ]( A/ v1 k
}/ s# f# f8 @: Z
else
; ]$ g. N, e% D7 J1 @" t; O{: I& t' {7 y5 V f
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
# Z5 z; ]$ j" g}
5 z* }, M4 F1 k( n4 M( d}0 i- `; t. B4 |" V+ c. w3 |' ]& G& U
else9 C/ @% N( a1 }* d. w- E I% |9 H/ G- U
{
" Y2 h/ S2 D. C j) @7 Wecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
$ n! X( L8 z) y! R}
1 G9 ?% D: Y( X+ [& h" K; s. e8 Z
?>6 u, k, j/ e$ m$ Z% A3 a5 H6 f( B
3 v" g1 ~- v7 p: vconn.php是这样:
( e) G2 E/ M0 x; q7 Z<?
( ~9 l* O( v6 ]7 j2 g$conn=mysql_connect ("127.0.0.1", "", "");
/ v0 y: Q% x0 H3 I5 ]mysql_select_db("shop"); & r- z; h6 w( r g7 d5 r J
?> ) @& ?1 D* {! f! h5 l( {2 d
( m% B/ d+ V/ G) q F/ s0 {2 o
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
- `; G3 g) @: L: f8 t<?
7 d f( o, y' x; T, w5 r8 m$ Y2 Hsession_start();
2 {/ o2 l, |( G7 eif($_SESSION['adminname']=='')
9 I- M( k6 s0 ?' M3 `. S{
, E9 w4 }8 A* m f: Z8 w+ }echo "<script>alert('Please Login First');location.href='login.php';</script>"; V; S# z4 ~' `5 ^$ m* S
}% E! ~ K& @& P/ j: o
?>
7 C3 q/ y2 d5 ?5 h5 `/ M十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|