|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
1 n Z. i" L" |& q* J; u
学习目的:学会SESSION的使用
; ?% u- |9 T5 j4 K( A! \% f3 Z# e: p& h! ~2 h5 O
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;' `, S& |# Q. W# K
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。/ S1 I$ D% Q( l+ z. N) D8 |4 Z
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。8 ~6 L" [; ?$ B- A' _* r1 D' W
登陆表单是这样:login.php9 g2 {* Q' v+ g) D
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">. h2 F; H8 E- J
<tr>/ \( |, k/ }* l
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">/ M. Z. Y; W/ d$ S# o
<tr class="tdbg">& @( r: v/ [9 a
<td colspan="2"><div align="center">Administrators Login</div></td>4 M- n" }8 k& N: `$ @' w6 p
</tr>
; `9 \0 |, R1 }<tr class="tdbg"> I* H: U8 R- p( J9 G
<td><div align="center">Username</div></td># t9 n1 _6 [& _6 L
<td><div align="center">
. _# O- a! Q. B4 e. J! ~<input name="username" type="text" id="username">
& G3 F5 ^* d. E* O/ u</div></td>8 g, l2 w: U: G5 h' t% K
</tr> Y# y/ P" y b/ S7 h( ~
<tr class="tdbg">; I& ?( c4 l" e, c. d# A
<td><div align="center">Password</div></td>* x1 Q" E% t9 I: a: j
<td><div align="center">. O( Z/ j8 h! q( R: m7 k' x" @
<input name="password" type="password" id="password">( P& p' C6 r! U% N; }+ x" v0 u
</div></td>2 H; c5 |6 b1 d- D$ h
</tr>3 j S$ O! [" M! E; T( |2 H
<tr class="tdbg">: h: b6 a* Y( A0 `: k! C; j4 Y/ x
<td colspan="2"><div align="center">/ c, Q& ` ]: H) G- U
<input type="submit" name="Submit" value="Submit">( b+ Q6 z* a, F& h
<input type="reset" name="Submit2" value="Clear">! E& e% q* a, C* L1 T
</div></td>
4 S1 c1 {; v' ?+ w- D4 ?</tr>
I5 Y+ [* ~9 e% \* A" w# k</table></td></form>. z4 F4 ] n# q& K9 y2 Y
</tr>, `/ C# G7 W2 m
</table>- G3 f$ }: b) R( N; n
9 [) a+ Y# N" O3 J1 Q- e( S3 d处理文件是这样5 u' J) V7 r$ q8 b. h8 J: t- `
<?
8 ^6 g" V* d6 I* N v8 m5 [require_once('conn.php');3 e/ w0 n( T4 E+ F
session_start(); s* y: g' D5 O; L$ I
$username=$_POST['username'];
& C# _: V" s4 ~6 o6 u' z4 J$password=$_POST['password'];0 e6 F$ x! J: N1 i
$exec="select * from admin where username='".$username."'";
9 [+ Q) A. x* U* Mif($result=mysql_query($exec))
2 M* s* j6 s8 ^6 z( _# q5 f{
; M* y6 _" o7 h$ l: l7 ^6 U# K( G9 nif($rs=mysql_fetch_object($result))
v$ A% n1 Q8 u8 s8 l) L B' F0 A{
: ]5 C+ C! L7 u, z {8 Wif($rs->password==$password)3 T" }3 {- a l7 X
{4 k* U* k5 ]& h) k2 o5 h$ W" o
$_SESSION['adminname']=$username;
8 t% e$ C+ A% n9 Cheader("location:index.php");+ h- `2 ?+ E3 A/ E
}
. p1 g/ m2 o8 B" W2 Relse
/ I2 x/ c. L( D# a9 i{
% Z& r& Z4 i3 I( cecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
* Y. @- D% k/ n- ^}2 e& G4 [: m. m
}+ n+ l* S9 s' \4 p7 t6 M
else8 R/ F' n3 o& p1 R' N+ a
{
$ N, n- I7 Z% d6 r( e$ G& q- j1 necho "<script>alert('Username Check Error!');location.href='login.php';</script>";/ X. L9 c U5 u& B5 a' B/ _
}
+ C$ h/ Z9 Y! Y0 _9 p* e# t3 D: \}! b5 G( {1 Y- q0 N2 ]% K
else
( U X4 U! G; p }{# e! ?+ W9 h# Y6 l
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
3 B8 |- f, Z/ j( x7 h& i( e5 j}6 L2 X$ D; n; `
; q& |3 o7 Q4 O6 M3 z- F' G* p?>2 P5 @$ ~# \! |6 E) C8 T( i9 \5 d
7 l" x& p9 u Iconn.php是这样: D3 d7 Z' |* v4 Z
<?
' X, m. S8 S" x7 j/ X9 M# V$conn=mysql_connect ("127.0.0.1", "", "");& b, q7 }& N, p8 A$ V6 A1 C
mysql_select_db("shop"); ; X; i! K2 r3 j. j
?>
' r* m( C* I& w" @ f
1 Z+ [1 p$ y3 n* `* I+ M1 D' \由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
9 Z3 j: Y: H0 b! M! K1 J<?. V$ {7 i# W- H: G
session_start();4 B+ X4 C2 C! j, Y4 {# ]
if($_SESSION['adminname']=='')
6 X2 b2 v; X4 a' U$ a }1 R( D{5 r6 Q. C: D; x1 W5 q* m e
echo "<script>alert('Please Login First');location.href='login.php';</script>";
' s: x2 a9 O5 k1 x1 o}
: h8 W$ M. ~7 ^5 Y: q?> $ k9 x- k# d/ ]
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|