返回列表 发帖

十天学会php之第七天


# D4 H0 }; {% [学习目的:学会SESSION的使用2 t1 S2 @$ ^, E& [* @3 w# Y& t# ^
. N) [2 T! [5 Q* r. p2 w" h
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
- W! {# Y: v% @5 n然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
+ t2 u) ]9 `/ h% z1 h下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
5 r  M8 H* }' e& h" X& M+ R登陆表单是这样:login.php
" Q& [( J6 b6 {5 w; o2 x<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">! m1 \* s  R& a9 j0 ]5 ?, O0 B, c
<tr>& l9 F* y" I% d4 B; s5 y
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">3 U4 k1 A* @/ p" m8 |$ {
<tr class="tdbg">
' G: @9 o8 J0 X6 m3 q<td colspan="2"><div align="center">Administrators Login</div></td>
2 |( [+ J1 j$ q* r, R</tr>
' S" ^; L# ^0 P( ], M8 f% s" x' `8 Y<tr class="tdbg">$ A% J! S1 L! ^8 j& o
<td><div align="center">Username</div></td>
& u7 T6 n& w0 _3 o4 f) B8 q<td><div align="center">6 r6 \8 O  E) V$ m
<input name="username" type="text" id="username">
* Q* b1 w9 H* n# m' X! ]5 o</div></td>) \# _. Z( g; ?; I+ L: i
</tr>
* X9 F$ T- L0 X<tr class="tdbg">
# ~# v2 s9 U7 a  z8 B<td><div align="center">Password</div></td>
* ^2 M7 ?3 S; ^/ r. B<td><div align="center">
3 K3 u2 \6 f7 e5 I+ W<input name="password" type="password" id="password">
" k/ z1 X- j; O9 m5 I3 }7 {2 G6 Y</div></td>
& v3 a- Z- ?% T; [</tr>% M, a1 \8 w! k* T, Q
<tr class="tdbg">* Z2 B8 O& b0 e4 z. F4 G
<td colspan="2"><div align="center">4 w# g0 Q+ k6 @2 q' A* O
<input type="submit" name="Submit" value="Submit">) n( A" P: Z$ ~+ [
<input type="reset" name="Submit2" value="Clear">- K4 @* n8 R2 h2 i2 F! L! W
</div></td>
, t. v+ j: K% \4 M</tr>
/ V, b* n7 C1 N; N& W. s</table></td></form>: d! B! |( q0 R
</tr>: b. f' K$ S, \& P0 q( o7 C1 B
</table>
. N0 c/ E; m' U  h. X5 \' k; [" C/ ?  ^
处理文件是这样

) @( p# H; B4 e: C$ \! \<?
. g% a( G  _0 @6 I% q; S- Yrequire_once('conn.php');3 v4 E$ a4 D3 a1 q, \/ O( Z/ a
session_start();
' C- g- T! o% y1 c, Y$username=$_POST['username'];
. Z$ j  F, P# _4 ~" [- c4 f- D5 ?$password=$_POST['password'];
3 E$ K6 e/ X3 p4 ?$exec="select * from admin where username='".$username."'";5 J) h* k6 S- f; o4 C
if($result=mysql_query($exec))
- ^& W( y, K; R% ^; t{
; Z9 b0 H' m8 v2 b8 A" N8 F1 E2 jif($rs=mysql_fetch_object($result))' w: _9 y! t2 }" d+ z* \% e% Q7 |
{
3 s7 G; @3 A8 i* iif($rs->password==$password)5 [- u0 i8 j3 z* _( h) U
{% i8 _1 ]) T! U& t( p7 ]- g, M
$_SESSION['adminname']=$username;
) c3 c* ^$ j" `4 pheader("location:index.php");) ~; F, U8 Y" K& L/ W, i5 T
}1 v, @2 N+ s2 O% O6 T: b. q
else$ J3 e% O! s+ G5 k2 P# Z! b
{5 S+ l8 v, N* L$ T4 p
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";5 ^' [4 B* A1 j8 x' [
}
# e5 M* l4 ?- h. [" m" t}' B) j# G$ h' ^5 s/ h
else
# y' Z5 Z/ H4 d9 u{8 s# }* @6 D# L, k+ d" {) J2 h# [1 }
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
" @0 y1 S: @- g0 r" Z}
0 w" y% a3 T  F3 u! |! t0 S7 n1 X}
- l" Q6 p+ ?* z/ R4 y, W% {* N. Helse
6 A6 L$ d0 ]  m# a' K; j{5 Y& s9 q3 S! |# t- B! z
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";( b. M/ b, o- F" r
}
: p0 Z, o- t7 g8 ^7 [  F- v3 U. S4 a# n3 T4 W( C$ W$ X; D
?>
$ \7 ?' a5 A2 _
& S) E% n  h& W6 p& e8 U+ hconn.php
是这样:
% b3 d% _: l' o% D5 a0 z<?  ]1 q0 i$ P8 x1 g0 W* B
$conn=mysql_connect ("127.0.0.1", "", "");
( J! J. i5 |$ ~mysql_select_db("shop"); & d* r' a" S* U2 O5 z2 K0 O
?>
+ M, n3 q( y* A$ U0 m
0 K/ P$ `5 W3 J: G* h( V( a' a/ z2 j
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp9 t! M9 p+ M1 J$ j$ T
<?! q6 b. w+ Q4 R7 C# h# I
session_start();8 h. v, ]& P; h- `$ q' H+ N
if($_SESSION['adminname']=='')
: H1 i, q1 ]- w9 }{$ r1 Y! u+ A3 K
echo "<script>alert('Please Login First');location.href='login.php';</script>";4 w% s$ h/ i2 r6 Y
}: u' y% H8 l" I
?>
: j) Y& p# a( B- A$ Z; u7 E" a十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: