|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14349
- 金币
- 2460
- 威望
- 1647
- 贡献
- 1408
|
# s7 y. V' l2 A0 [; I' C学习目的:学会SESSION的使用' _2 b, G4 W, Y
2 B; c, |" ^' Q: h( L
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;9 J# Z% x, s4 k6 F
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。2 M, r! F8 o" }1 d8 I, C" ?! p
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
" D- j5 n! D0 Y' C8 R登陆表单是这样:login.php$ i4 L6 f$ O7 ^; \
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">% E. ]& A, N* d
<tr>0 l; {# t5 L* F
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
) N8 I- J! `0 { p$ G<tr class="tdbg"># `9 Q' B4 o& T! A& i
<td colspan="2"><div align="center">Administrators Login</div></td>7 z' f6 i/ b! C
</tr>* B5 o+ ?/ y$ [- @
<tr class="tdbg">* V( s. P1 F3 X
<td><div align="center">Username</div></td>
" ~4 x' B( g5 [8 `. T# |<td><div align="center">$ j3 U: ]( I. c- v) m# N
<input name="username" type="text" id="username">
; Z% k' @. a3 }" C</div></td>/ K; Z f z+ G3 ]
</tr>
: h8 V: e6 E6 f7 N<tr class="tdbg">
) }3 `# i4 o1 A- p9 _) w& g: x<td><div align="center">Password</div></td>
5 J+ q4 E; L' R+ n# s7 {. Y<td><div align="center">8 W8 ?6 _, w6 I- v; e" f3 @! L, O
<input name="password" type="password" id="password">( k" s* _0 x$ F: j( D/ v% o! z. L
</div></td>
7 J/ v& N* q0 n4 u& \9 w* d# s</tr>
- v6 u3 Z( k: W<tr class="tdbg">. A5 G B/ ?5 G, l$ o
<td colspan="2"><div align="center">; v- a" y& e) m( G: U
<input type="submit" name="Submit" value="Submit">
/ P2 C r& |6 b, `( G$ @/ N3 k<input type="reset" name="Submit2" value="Clear">
' z5 G- a7 u7 o. n& l8 ~</div></td>
, d5 U3 J6 Q$ c0 ?& r$ }</tr>
- Y9 {8 c+ Q) }9 x* _, W</table></td></form>& D, c# w& v" o! _
</tr>: d x7 p# W* [
</table>
: n3 Z+ v* O7 @6 N) o1 h% D5 c) Y; @8 c
9 e' }' w0 B& b+ p1 _1 t处理文件是这样
% x! a6 g; }: Z; K: n<?
- l# p: t" l+ s. i( j; brequire_once('conn.php');
4 W9 F5 o+ T$ |6 p1 c& {session_start();* V4 G- N5 X! p
$username=$_POST['username'];
. [$ p! ?5 G$ H5 v0 K0 E6 y5 h$password=$_POST['password'];8 ~ C3 Q d1 K! H- Z0 k/ C& x# j
$exec="select * from admin where username='".$username."'";8 y/ ]2 v5 B" j, C6 y
if($result=mysql_query($exec))
( n' p2 B `( Z/ K/ ?/ ^" U{
. v q3 q/ b1 ~# ?3 S, z6 Pif($rs=mysql_fetch_object($result))
# C' d: ~- q/ N{
6 {& x, [4 ]" tif($rs->password==$password)
" V' e U6 U# f0 _{& ~( }, J. `8 w2 l& g" {
$_SESSION['adminname']=$username;
* E7 G5 R: O2 m' pheader("location:index.php");
1 s' Y+ u* d7 z: `' C2 n0 a: _}( x. o% R7 r# c; k+ @) I
else1 z) O( Z& u% B, E2 m0 K
{" u- t& f% G+ k* M" n4 D
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
+ t, v! j6 ^; g; } \}
/ L% t6 x! T$ r; ?0 E, n- d/ t/ I}
" K' {: @' s' Qelse Z( E: s" j3 h& ?. b. g* V. c
{
; ^" d! n% G1 w& \echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
' H H" O/ d! U}
* }7 J. G `& O* }! X& @! ?1 z% N o}! g1 ~8 d% r. G; {
else
4 j9 E1 P: k4 z{( d# g+ A1 f- ~
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";" r6 S( s5 p+ b" {
}# {3 p6 W `( N3 b& N+ f; N! p
8 @( u; L$ F9 c) C- N
?>% i2 b4 K1 t* s& d: h" D/ O
% @9 m' x4 j' `1 L
conn.php是这样:* P" R7 ]6 c+ n6 ?
<?
1 X* X0 P Y. X) c, h9 \$conn=mysql_connect ("127.0.0.1", "", "");
4 Q' u+ V8 Q$ i% q/ smysql_select_db("shop");
1 Y: Y; L5 B% x& m?>
' u" f9 m* h) V ?& Z3 q5 p( O `& P2 j* f
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp7 M! O9 r7 z/ y _
<?
6 V0 g. |9 }/ P2 Y& _session_start();' l6 B4 l/ y. L( `% G2 D7 r t& w
if($_SESSION['adminname']=='')
1 S- U2 ?0 b8 |, i0 B6 K& ]% G) O1 j{* D- ?( f5 W7 B* W6 F1 I
echo "<script>alert('Please Login First');location.href='login.php';</script>";
0 {0 A ?2 a: D4 X3 d}- n1 s3 E3 ~1 O2 N7 `- ]
?>
8 ^3 f& o/ ]& }7 _7 b十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|