  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14159
- 金币
- 2370
- 威望
- 1647
- 贡献
- 1318
|
. P9 ?, J) S$ Y% ^8 v学习目的:学会SESSION的使用& V& r- C0 s$ E; F( E$ j: \4 S. d
! s0 E( U: f6 e T/ _- `: F9 j: P3 USESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;) G! _" C0 C4 j5 S5 ?5 o8 H. n
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
- G* @ s4 [/ x; O: I下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。9 Z) v: j$ O! Y( N- \
登陆表单是这样:login.php
' q2 u" }) a* d6 J2 M* j<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
6 X1 B0 F1 |/ P v( A! T<tr>3 Y$ t( c5 g; Z( [# k7 {
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; x" f" A8 P l2 `9 P* ?
<tr class="tdbg">5 ] y, q+ N# w2 X
<td colspan="2"><div align="center">Administrators Login</div></td>4 s. K! t. G2 g. e
</tr>
9 E) v" k8 ^8 ~* R' r$ K, E<tr class="tdbg">
' T& a) c! }7 f7 a/ V' q( G<td><div align="center">Username</div></td>; L7 T. Z' ~# T& A' L' Y ~% V) s
<td><div align="center">
# ]' ], B5 ^" f: m4 W3 Y0 o1 a G<input name="username" type="text" id="username">
) }; a% r A) t) E</div></td>
7 V. \% x) P" k# D; D6 j</tr>
) _$ y: U3 f) I$ X' F/ u<tr class="tdbg">
0 V$ `% E7 b& P0 b6 w1 n7 i4 x<td><div align="center">Password</div></td>
, e7 k$ r8 d" e8 `1 s" }<td><div align="center">
0 m/ Q9 `1 }3 L$ p<input name="password" type="password" id="password">
0 R/ T8 k( ` R5 T; y</div></td>$ U8 Z4 V3 Y# H4 {( l7 `
</tr>
: y' n7 B$ H) O7 k<tr class="tdbg">6 {/ [# u' w. _0 P
<td colspan="2"><div align="center">) a8 E) w! O4 K5 \4 r
<input type="submit" name="Submit" value="Submit">
2 f+ r& @" r/ Q- b<input type="reset" name="Submit2" value="Clear">4 s# g) X- t+ ]& X. r8 j( g
</div></td>+ D3 D; v& M1 ?; U. p0 F
</tr>
& t( f" `4 w- E5 [! n</table></td></form> h1 ]: p1 |! \7 t
</tr>
/ c8 t, @9 i# ^* y7 ^</table>. Q3 W" p) p! S
) n+ N2 c3 g3 I4 a处理文件是这样- N( p' }4 W. z1 |/ a, [+ ~; M
<?
. q6 H( a- y" N- ^: H: \require_once('conn.php');( [, R: p% h n; y' g9 z" U
session_start();
1 _/ U W# U( i) C% j$username=$_POST['username'];. o) N9 e+ F4 {' C: K P
$password=$_POST['password'];1 x: x/ @/ K, A/ p; |; v5 z1 ?
$exec="select * from admin where username='".$username."'";' V% e% ^% D9 I$ }/ x
if($result=mysql_query($exec))% x. T6 E" F6 i
{) h- d1 a) j0 |3 C/ V6 ?
if($rs=mysql_fetch_object($result))4 a2 d% Y x( c- e
{
/ a( @, k# O8 b2 R- Q% L1 Vif($rs->password==$password)
% |7 w$ l# V& k' e7 ?; T2 w+ [/ F{6 W; G6 E0 y$ d+ Z0 j
$_SESSION['adminname']=$username;
D% V, _" ` n* [: mheader("location:index.php");
! z: f) K8 \/ D% ^" o5 F% Y}2 i+ h* k1 ]7 }& I ]. C3 |: T N# S
else
5 n" P# K$ C: y- h- \{9 s0 t) r0 _9 ^6 l& Y
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
0 O' F/ V* F' E( I8 ^6 Z}0 V" X( a4 |7 b# W
}
2 C- V0 `- ]+ l" z* n2 oelse* Q& \1 _4 |( ~9 P
{" t& i4 Q' F7 O* I0 n
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";; B* U0 e! Y% z, F, T
}
' s0 L; |2 L+ d( I. e! H}
. J* K: `+ A3 M4 P: A0 Belse6 V( J. F! _5 _" M" X
{
) j8 ]+ s# X6 x8 Becho "<script>alert('Database Connection Error!');location.href='login.php';</script>";" B: E$ _( D4 ?& s
}4 @3 c9 Y- |8 d0 Q5 s! p: y
+ h+ m( i5 ]. h" D2 Q* q' k
?>( w1 n4 ]9 T% F6 T8 Q
1 K/ c, |1 W3 \
conn.php是这样:7 z8 X9 ?# A4 I5 D* H2 C: G
<?& N9 Z7 N4 H+ k% e5 Y/ w" x% |
$conn=mysql_connect ("127.0.0.1", "", "");
: O5 E) ]* d& c& r4 Z" C, n9 gmysql_select_db("shop");
' s M \/ c4 s6 w( i2 n5 `?>
6 }2 \5 `* H4 Z9 d. z, ^# n; i- Z) j W
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
( e6 D1 u6 W( I$ a. }<?
; L! g4 c6 ~( V; Ksession_start();
# _* @6 {* f& v. X# qif($_SESSION['adminname']=='')
0 d- h3 a& g# ]& Q% i{8 j6 q" N) o6 f& c
echo "<script>alert('Please Login First');location.href='login.php';</script>";1 M e9 J$ c/ q3 h' w6 {1 t( O
}: w* v0 a- W$ Q) O4 s
?>
, z) c) A( v" w( n: d: } R, j十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|