返回列表 发帖

十天学会php之第七天


+ ~3 S  K% |" N学习目的:学会SESSION的使用
3 W2 m1 l2 O3 J* ^0 Z8 r: z  i$ g9 U- Y9 m" q5 o; V; a
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION# o: G( F4 G4 z
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false0 ?7 k4 K7 ?) X( @: d
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。3 u2 Z+ W8 x3 S: |3 U4 ]
登陆表单是这样:login.php
( ?8 K3 l, V! [9 Z5 z# O8 T<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
, R" P5 e! f% z2 P2 [2 y1 ^2 E5 c<tr>0 r2 G# o- P+ @7 b& n+ T
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
% m% H0 c' M7 e9 o0 y<tr class="tdbg">. \# r7 ~; Y" y6 w) O
<td colspan="2"><div align="center">Administrators Login</div></td>
5 R/ Q0 o9 o3 s. r</tr>/ B8 L& @5 F; Q6 O
<tr class="tdbg">, \- i+ ~4 g* l0 {, ?
<td><div align="center">Username</div></td>
$ x5 U8 c7 e4 @3 y# F1 M<td><div align="center">- T' l# R( Z* s: z& r% O6 s* |
<input name="username" type="text" id="username">
1 T% V$ u, K* H$ k# A</div></td>1 {0 |4 t  C+ q$ o! l8 Y4 S
</tr>
7 I# J8 ]% ^1 G, ?7 J% C<tr class="tdbg">" _& F* Q& ~) a7 U, M
<td><div align="center">Password</div></td>
2 C; |) F& P' `<td><div align="center">
1 k9 F' y. \$ ?+ b6 u' P<input name="password" type="password" id="password">
4 c2 E3 L, V" ~</div></td>
% s; a4 e4 L7 c. E0 a</tr>
; m6 n1 ]% |) T+ y/ C' T9 U<tr class="tdbg">1 s% l" t. j( s6 x' y" k
<td colspan="2"><div align="center">' K. _) v' Y) q% D% v
<input type="submit" name="Submit" value="Submit">
- X+ v: U* m; q& S7 R- a3 o- O<input type="reset" name="Submit2" value="Clear">
% D3 V! V+ G. C4 p! l. N3 l</div></td>7 L+ {. y1 x2 S* Z
</tr>) n1 G( k+ T) X9 L) |% h1 b2 G
</table></td></form>8 V/ v1 O! [4 e! S7 i
</tr>, b1 G, s- J* A. |
</table>9 I) b0 ~- p* f  i$ D3 E
9 q+ |& P5 l3 b
处理文件是这样

& j6 ?7 {# q# T, j3 @- V8 m- H<?% x. Y" }6 m# |
require_once('conn.php');; \! N6 s: g; ?3 L) ?+ N
session_start();1 N# ^" X: r  A9 ~3 d+ x% D9 h. Y" c
$username=$_POST['username'];
4 B3 F5 v0 u4 o$password=$_POST['password'];2 ^- Q6 C% ?7 i; I7 t
$exec="select * from admin where username='".$username."'";+ S( a5 M* D6 ^
if($result=mysql_query($exec))- S. e8 Q# g' B  b6 a! t
{
( W- Z+ i; i3 E  E; Uif($rs=mysql_fetch_object($result))4 z4 {: G! ]8 y  ~- `: b9 p% Y  l6 V
{
- y- ?" k! j6 p$ e+ |0 ^& wif($rs->password==$password)% T  \% B1 T3 p
{
- P4 y; ?/ }1 W' t) X6 }$_SESSION['adminname']=$username;
0 ?& e. a9 T/ j5 I4 B) W& w6 Cheader("location:index.php");
# c1 @1 L' P0 d1 m) H}
2 q4 p' z' Z8 k6 m" celse
( ~* ^2 G& B* T! s9 f  Z& d{9 _% P. ~$ M+ W" d; k- X# u8 G
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";) y  j. @, R% o. M! A
}" V& T- ~( w! t# ], R/ ]% p  ^2 L% |
}0 _8 N. |8 s# o
else
# b# s6 I4 k3 E{* w5 x3 Q' N  p6 |/ }
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
3 p8 }# h( a+ m}4 P* i3 W. `( F: \3 {' y& ^7 a3 f
}
" V( c+ I' v6 b. Q3 [7 D0 lelse
( h2 }" N: J5 Z& J2 T$ S{
  A" ~1 X, E/ ^" R+ Eecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
# ?+ A4 g6 b) ]! ?6 k}
! u: n9 ]9 B0 [( W6 R% }
7 C( q7 Y) ~$ P# i- j, u3 i?>
7 i+ i6 `! }- U8 g' j0 b/ Z
. e! O8 F% f  `; Oconn.php
是这样:
3 V- a3 K# X/ {; i( L" d4 K  u<?
9 \7 q# K- |. I- A0 s$conn=mysql_connect ("127.0.0.1", "", "");
* e  p6 V/ B) ~+ smysql_select_db("shop"); 9 }8 z- J1 D3 {* t
?>
# ~( r6 j% ~* k5 u" ?* J7 l! H9 J: l; g, x1 s' p% v
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp2 N* Q7 u$ ?- O; O  v5 l
<?
" O! {' Y& T, z8 L- a7 `8 E! Zsession_start();* I  R2 ^5 n( c' z8 t+ V3 k/ a! R; J0 E
if($_SESSION['adminname']=='')
* m7 `7 c: v: _8 Z6 i{. M5 g8 N& j% [4 n' B$ {, w
echo "<script>alert('Please Login First');location.href='login.php';</script>";
! k  j0 ]* ]7 y8 T9 b6 I5 Z}
% @) N9 B- D* ^* U$ v" o?>
  h& x( Y, {5 ^# ?- a+ \8 r' G十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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