  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14159
- 金币
- 2370
- 威望
- 1647
- 贡献
- 1318
|
j- k8 H: w7 m学习目的:学会SESSION的使用, z' y- _ k0 z' Q0 O, G( o
# \( K V, \/ ]3 QSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;/ Y8 N. l1 L/ \" H# F7 X
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
6 b# x/ z" }6 N+ {' M* }# J: p下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
; V& t2 l5 j, {9 A3 x, t2 p" ?5 J8 `登陆表单是这样:login.php7 \! @) b1 b) Y
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ r# H0 q# s- f% `! e1 t<tr>9 ]; ]) B% s8 A
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">! ~- ~# r/ T0 [; r
<tr class="tdbg">+ ?, H/ U$ }4 Q( Z
<td colspan="2"><div align="center">Administrators Login</div></td>9 G: Y g5 {, p/ k& o' F
</tr>$ J p5 x2 L- \; _# r3 E1 \
<tr class="tdbg">/ W4 H5 ?% E. D3 r+ ], s& b
<td><div align="center">Username</div></td>7 e* g4 L3 t/ E* V8 ^
<td><div align="center">4 |& |- k8 a& `' g3 S
<input name="username" type="text" id="username">( @$ g, q: I3 m# Y# [
</div></td>
4 J9 j$ b, D: O2 Q' j$ [" [0 s" l V</tr>6 N7 N* w2 L) O( o# L- i
<tr class="tdbg">
# O( V1 s5 K, Z% ?& V; i7 }<td><div align="center">Password</div></td>
, [# d6 H2 ~4 D; Y3 N<td><div align="center">8 q6 p2 O& b7 t4 o
<input name="password" type="password" id="password">4 Q6 ]- @, ~: |- N
</div></td>
1 ~. G% @9 q8 q9 C" N! N1 j+ }</tr>
" ^. V: z& t3 `+ i" X3 r# h<tr class="tdbg">' c6 z5 ^7 n+ p) K( V
<td colspan="2"><div align="center">1 n \. d" ^; i5 L; [! f/ o1 R
<input type="submit" name="Submit" value="Submit">$ r0 Q0 ~" [$ e7 i$ r+ ^% H$ {
<input type="reset" name="Submit2" value="Clear">
7 v$ c: g: r) [/ o7 \% @7 [</div></td>
: K' P9 {1 {, @9 y+ ~- S" u</tr>, J1 T; u8 ?% z0 p7 Y8 D' r
</table></td></form>
' H, ]& `" s3 z$ R( e; m</tr>" `' ~& G. W+ N9 p9 R* _
</table>6 b# K |) I" D2 q" u# D: A
. L/ I: Z3 x' ?$ j# x( {处理文件是这样
; k' W% }2 \" ^<?) x: R2 O; }8 u. g9 L
require_once('conn.php');; _5 } f+ Y& U3 Q5 F) b
session_start();: N. v0 C% Q$ Z8 f t; a
$username=$_POST['username']; ?% b4 n4 Z, j2 E9 N# B: y. C
$password=$_POST['password'];
8 N8 K2 j( s5 l' b$ ]( P/ Q& x8 [$exec="select * from admin where username='".$username."'";: {) L* ?3 E I
if($result=mysql_query($exec))
0 \3 w8 T+ Y' ^4 }' B" |{
- d8 `0 O! z( C2 z8 w. o3 Pif($rs=mysql_fetch_object($result))
) p* u7 ~2 o$ y [* f7 v" O{$ M4 N- l, [& m/ P+ n, E3 z0 r
if($rs->password==$password)2 M; N7 S+ N7 |; |) \
{ R1 k# k) @0 F) d' `
$_SESSION['adminname']=$username; f' ]5 ]& T" f
header("location:index.php");
9 ~; f2 }+ p0 J( z' j. a}
$ k' s9 `$ v/ W% E; H: ielse9 e. a& o2 L7 Z
{1 f& X0 N0 [4 k% h7 N! C; O* e7 d
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
' E9 c3 W l$ k7 G# Q3 l}
9 c% }- \+ `6 L2 A}1 J ^, p) A3 h# U+ {+ C% {
else
& p$ n7 q) Q1 j3 [, N4 m1 B& ^{+ j9 J6 D1 j4 p7 f
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";6 F( x& ]* r+ R: z2 x5 m
}
1 Z6 u4 K! l F3 c}* i/ v* O" L% q0 g9 r5 Q
else" \2 T# G0 {( z# O
{
& F% c' t% I, ] T/ jecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
1 d4 W- a: I. a}5 l& s# l- ~0 B, i4 a* a
& |' C) d: |+ \ O/ Q?>
1 Q- _; U4 \2 ^% j, ?9 |$ U* R, y8 t; T. g! S
conn.php是这样:1 c; k# z; @0 Y, n& R' i# n
<?
2 {- v5 W% X8 h$conn=mysql_connect ("127.0.0.1", "", "");' w/ ?1 C6 m; K# Y% M n4 D
mysql_select_db("shop"); # `# B- i' k" \& s6 N+ k0 X
?>
% Q+ ^; w6 A1 `$ I: m2 o5 s6 i- ] |; t* |
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- e" W- s: U( Z: w5 t% q' e0 x
<?
- B1 P, x6 V& B- Y+ G/ I" F% J, tsession_start();( Z* }* K9 p, x( }
if($_SESSION['adminname']=='')
. I5 v: i8 Z' w2 N/ k{
! X4 }' U1 P& w! b3 `% P: G5 Cecho "<script>alert('Please Login First');location.href='login.php';</script>";
( z0 O- J2 _; h- w2 `}1 f. W' `" ?4 u7 o3 D' Y6 s, b
?>
9 V3 R$ k, s, ^8 n* \" ?, o* x十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|