  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14191
- 金币
- 2386
- 威望
- 1647
- 贡献
- 1334
|
/ n/ y8 c4 k" Y+ X4 `
学习目的:学会SESSION的使用, j9 G5 t/ x. }* L1 f4 H
" V- ^+ k/ B; j4 b
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
1 T9 p! |* f; G8 U: y然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
+ B5 T+ O% q V. u( P4 R下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
! x: t3 @- \4 Y0 t( ~2 j登陆表单是这样:login.php: t& l$ P2 F5 i8 }
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0"> o; z X% l, d. @0 ~; g3 V
<tr>/ s( E3 H& I7 j) D% I
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
5 |/ r; j! K& D5 p4 b<tr class="tdbg">
' X7 E" M8 R5 z0 S: U( H' C! x<td colspan="2"><div align="center">Administrators Login</div></td>0 w8 B9 J4 h) V, W
</tr>
4 W, V' j: I3 t/ @) H<tr class="tdbg">
0 b) [" z, ~* Y9 s7 V<td><div align="center">Username</div></td>
" z6 p0 X! L& M! h$ }<td><div align="center">0 {# \& {% q: j7 ]
<input name="username" type="text" id="username">
3 r9 J. m$ _+ K( q3 b. I</div></td>: j7 r. v* d( r5 ]( Q) ?1 o
</tr>7 _6 t2 Z. B; r/ I
<tr class="tdbg">
* _# Z% V B+ e' E8 y& D8 Q<td><div align="center">Password</div></td>8 R5 } {' i' E% h7 j
<td><div align="center">
" x7 I' B9 c( H( f<input name="password" type="password" id="password">4 J# I, {6 C$ S/ Y
</div></td>, O* i2 L9 j+ m+ Q: O- t
</tr>+ ~- K2 W+ Q& R
<tr class="tdbg">2 J. F0 L+ x( `* P) l* s
<td colspan="2"><div align="center"> N# C, U) C8 ~/ M
<input type="submit" name="Submit" value="Submit">
0 N- n, x/ b0 O( Q2 I<input type="reset" name="Submit2" value="Clear">
3 ?& w% \9 y$ r$ h/ }, J</div></td>
6 F" A/ h d$ U& A</tr>
& I) U! [0 N& m0 z8 B8 Y8 y</table></td></form>3 [/ M% W! n* ^' ?' J
</tr>
* m1 K9 e* D4 i# _( S D3 ?</table>
$ [, x4 Y5 H: I; s" h$ ~7 t: Y1 d- N9 e/ e) z4 l: d- [
处理文件是这样
6 Q( _' q: H$ x" y% m- o<?3 D# ?5 j% O$ A$ |5 N# ]1 _1 G) J
require_once('conn.php');) X# v1 I7 z( h
session_start();9 S& z/ N) D% @+ j
$username=$_POST['username'];* b' v$ X0 o. J# Q! q
$password=$_POST['password'];# N9 X& E ]5 v/ a
$exec="select * from admin where username='".$username."'";4 S: f% s& B6 n: O, |- }( f1 a6 I
if($result=mysql_query($exec))4 v. r" u$ L: h; W0 ^
{
# m6 j* `. i: ]5 `if($rs=mysql_fetch_object($result))
# v' I' Y! X) J/ w2 C! F4 T" a7 q{
0 q6 U9 \$ N% k) H1 [7 [ Dif($rs->password==$password)
9 y' K% L$ Q" Z{+ g" O, ^+ u/ ~, O1 C9 }8 v
$_SESSION['adminname']=$username;
/ ^# D$ \+ l* z$ V; a1 `/ wheader("location:index.php");$ k$ @ P8 O0 W" }3 C9 j S
}5 X* m; W+ l# e' D1 v
else
0 t( N; [/ }9 r9 J" ?& |- ]{
( A% U W4 K* \* A' o3 F9 R' j. Pecho "<script>alert('Password Check Error!');location.href='login.php';</script>";9 Q" v, J, {9 x9 ]4 c9 b, c
}- u. H+ w5 \3 j7 M; ~
}
3 v3 t. N- S% [7 ]! M4 yelse
+ K% T7 E* r* |* s9 |+ q5 q{6 K9 C: V' v+ d" L; \
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
7 C7 Y& B! }/ q2 b}6 G+ C3 x7 z) Q& x) K
}
1 u5 Q, e& `% }$ }; v W* relse
3 K& E0 e9 v1 U4 c3 b" ?& H{
& D5 W4 O" W- M& E3 Z8 Xecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";' m: ~: h( U% K* p0 k
}& F( F1 Q. h" w; ]: e: U5 O1 k7 z
5 I3 z0 d! |: ~6 v8 V
?>7 `1 H7 A' s& I% M8 e7 _, a
6 Q; t* m s& L( r9 Bconn.php是这样:
- [7 ~7 ]5 D o" v<?; x7 B( ?! i. k4 B- x; {9 I$ h- N
$conn=mysql_connect ("127.0.0.1", "", "");
: N. I, K; ^- ^- h" m; Ymysql_select_db("shop"); 0 x1 e' z6 }! d0 @/ A5 r
?>
# z. T; Y# l1 s3 A1 n
6 G' i: _, m [/ R8 M2 U5 q由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& t4 d F- M2 d+ T3 R# {! x<?
- i m6 ~3 P- l m7 A7 Msession_start();8 m1 j, n4 J2 H4 z, F* U `3 H
if($_SESSION['adminname']=='')7 C8 I$ W/ y- k- n0 A! t) g
{2 H0 G2 R2 o/ z3 w8 y2 M6 V1 D( `; ^& X
echo "<script>alert('Please Login First');location.href='login.php';</script>";, |! J0 _8 y- _2 L; e$ x' S! ]
}- n) j! e2 {9 C1 {3 X* ?! R
?>
Q4 M. {8 [8 T十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|