  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14161
- 金币
- 2371
- 威望
- 1647
- 贡献
- 1319
|
3 E8 K- g( K) @) ` F1 z4 t# {
学习目的:学会SESSION的使用
1 m- }+ \4 m# n7 B2 u. ]& V+ T. j; I. ?( s8 M
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
( l0 u% ]5 h6 T" r/ w然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。+ ^2 @* B- Z" { H0 n& w/ A
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
# {+ C8 t! D/ ~$ A) E- T登陆表单是这样:login.php1 a* ?3 ?: \* q$ ]. l7 @
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
4 _; N9 Q( q& W! q! u8 ?, p. [<tr>5 q, _* I: a" L" U1 [% B
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
( ~ r7 _0 i. g; N& |: N) e<tr class="tdbg">
' C6 Q l: h; _8 G<td colspan="2"><div align="center">Administrators Login</div></td>
: D6 u* y% \/ ?% B$ S; L0 ]</tr>( R: u, J9 |2 c/ Y
<tr class="tdbg">6 g' c% n5 |1 B1 E; y
<td><div align="center">Username</div></td>* g; m" \% Y' P) S# y" f+ z
<td><div align="center">4 S+ A0 g, j- Z6 q
<input name="username" type="text" id="username">8 D9 b$ n' t4 k. M
</div></td>
. U- l2 y/ A4 a9 V</tr>
( W6 D: p: I5 q& l0 z. W' y<tr class="tdbg">
: ?. }) k6 H: v4 y: G3 e4 W<td><div align="center">Password</div></td>
9 B4 N0 P9 ?1 [<td><div align="center">
6 W, V' |) ~. n, G, D, |<input name="password" type="password" id="password">; a, @+ o1 \( {+ T3 d, }
</div></td>
9 L8 X) |! I7 H% w</tr>% f! W& B! A5 q- k: A! E P
<tr class="tdbg">, R* R+ N1 y: D# {
<td colspan="2"><div align="center">% }" N9 x8 {, _8 w. O \$ O% \
<input type="submit" name="Submit" value="Submit">
& H2 D& e( r( M- h- r/ J c<input type="reset" name="Submit2" value="Clear">; F) k- y; B8 S
</div></td>, O ]) [2 ^7 P* n ?0 o
</tr>
* ^1 ?2 o! M6 R1 e9 A9 ?; K</table></td></form>/ B) }8 o' H: O1 g6 X8 m m
</tr>
+ Y2 K) {! k3 z" H) \: w: y</table>/ [+ x9 P$ I5 N7 O: A2 T8 z
) f5 h' L, K4 g+ }; M
处理文件是这样
/ Y# m) y6 g1 P! ?1 g' q( s' C* U<?+ T& p9 e+ D6 `& f; N
require_once('conn.php');
$ o" c; x2 Q' k1 C& s* lsession_start();) y) m0 u+ k4 o
$username=$_POST['username'];
1 `- l! x) B( X9 H: B$password=$_POST['password'];
: v! d; r+ [: R# d- k1 H$ R$exec="select * from admin where username='".$username."'";
2 x8 F. H3 G+ ]7 C/ N/ zif($result=mysql_query($exec))
% J, e+ `! L! g( O5 h7 S{
% ?1 L/ k* Z! A) d) J7 j5 }if($rs=mysql_fetch_object($result))
3 M, t d5 j4 i3 H% z{% I V: @) L" U1 Z9 T0 q, Y
if($rs->password==$password)9 }3 e: Q. J( K- B& j0 T, M) N
{
4 z9 ?! o* Z& y( P$_SESSION['adminname']=$username;( v" ?6 ^; q! D/ q! N3 }
header("location:index.php");' O" N1 x7 @- A% c2 V0 Z
}6 p* g: ~" K% \( \3 V \: N
else- ~- g* T& t5 d- z* [) m
{
* F" C. p8 h+ o0 m) Secho "<script>alert('Password Check Error!');location.href='login.php';</script>";) N. S9 o z" }+ ` ?! D
}
4 o$ H' t! D5 a. _9 C. R}
" K% X) Y o& g: c8 L. }else2 O# X7 H: F1 ^: V
{; w z6 G( _& t% S6 b
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";# Q! n" _! r2 g, v3 E" H3 ^% t
}
8 |% ]+ M0 ^/ C5 B/ q! i, j8 d}
/ e% Q) m# |& r( A% ^' J2 Gelse+ Z3 w1 j5 z+ ]2 o' X' z: f
{
3 j: ^' `5 g0 X8 ~! techo "<script>alert('Database Connection Error!');location.href='login.php';</script>";- }9 w, a4 W: |- k1 N
}( k" ]! l2 Y" ?6 u% x: H! l
( g" D" s" f# U?>
8 g: a7 J# O5 s! N
9 K% m0 ]4 Z+ ]6 Mconn.php是这样:
5 V1 R+ A6 y7 |2 o: g- v<?
5 E O4 x# }- Z$conn=mysql_connect ("127.0.0.1", "", "");. H: o6 ]3 F# e/ W! l, G9 A. T& F
mysql_select_db("shop");
4 v* A) [+ S8 I9 S0 @1 {" S?>
( v4 y: u0 i& o4 } h4 \1 ~. D4 E# R
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
) D1 v @8 P# y& U4 p<?* e1 N+ I) b- Q }1 k9 |2 D
session_start();
/ V u$ H5 W: I. C$ p6 a( k. yif($_SESSION['adminname']=='')( F. T; E5 U) t8 G2 ^! E3 Z
{& Z' T4 ~0 b" ]
echo "<script>alert('Please Login First');location.href='login.php';</script>";
$ ^. F/ T2 E! Y, X. g}
% Q) }* f; z# O0 O?>
) K" o' J6 R' ^* j) p: A o十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|