  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
7 y# s7 s) N1 V% T
学习目的:学会SESSION的使用6 F; E. T7 T1 T# X7 t
- |! s R6 ?' a) t' A" |) }
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
4 Y6 i7 ]$ ~8 _) i然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 k& w" n! J' G+ {7 S1 g0 Z. P
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。- i, y0 D& {4 J3 L7 c
登陆表单是这样:login.php
) g0 A9 H' h3 p! x<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">& X) ]" k& T% q5 W) D; ~
<tr>
6 f. T/ ^3 [4 M; y5 X<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">( M2 ~5 G! r" ?( m. r9 F- u
<tr class="tdbg">. o1 f* O) w# ?4 x8 U q
<td colspan="2"><div align="center">Administrators Login</div></td>% m3 H$ s& ^9 `& M t! i! T8 M
</tr>- Z2 f# p0 y+ x) O0 K
<tr class="tdbg">0 c7 a5 S( ?5 e% v$ z! }: M9 L0 n! e
<td><div align="center">Username</div></td>9 F9 D2 E# l: b
<td><div align="center">) r9 L9 e- I0 L
<input name="username" type="text" id="username">
/ M" m M# O9 N" I% C2 D0 q</div></td>
L4 T1 r) L+ ?! Z" c</tr>, O( q8 g* t) f( w8 V& c3 L j
<tr class="tdbg">
. \* F" [1 a9 C/ s6 `# g# j2 _<td><div align="center">Password</div></td>
* R6 v7 B8 X8 i6 ?- \; ?<td><div align="center">3 w% @! H4 y/ z* N
<input name="password" type="password" id="password">
: {3 i u) s) K</div></td>7 h0 m7 H @. `4 L7 L, i [7 {
</tr>
) }; j9 |6 q% g<tr class="tdbg">
8 n8 y1 m) o) \' g* E<td colspan="2"><div align="center">
2 i! V, c8 G9 e% U0 `<input type="submit" name="Submit" value="Submit">
* o& w- n, Y5 G+ F+ \2 c- p4 ^ q<input type="reset" name="Submit2" value="Clear">. Q% y# U9 q0 N/ p! p9 C6 A3 Q6 n o
</div></td>. r+ i% z; r6 q7 b% Q' S* Z. ?
</tr>3 b2 }# V$ g% y
</table></td></form># }) \9 H% O0 e- A# ]& q
</tr>
5 F3 O% J- v: P {3 @, W( \6 G</table>
/ ~) h* d2 W9 T% a" s# g, R* {) `& p0 u- O( G
处理文件是这样
8 w; O; P2 I% N<?# R% ^1 p/ m [. a8 ~1 D
require_once('conn.php');+ d# M& Q, k8 `) u% K. I
session_start();
4 n" Q) i$ S% B) A9 X0 N( `$username=$_POST['username'];
, }( ~4 Y$ l+ n( c+ {0 k) A4 z$password=$_POST['password'];- O7 q+ K& A$ J+ s9 Y
$exec="select * from admin where username='".$username."'";
! P5 W# H- Z' Cif($result=mysql_query($exec))8 o5 P' i$ N' |* P, {! T2 i
{
5 S3 h- |" ]3 i* T, G% eif($rs=mysql_fetch_object($result))
3 \# {4 N* U4 ? |3 e; e+ `{
: q: Y; Q) n$ N+ E- w0 B8 eif($rs->password==$password)
* m, C3 u1 e( s{0 @% M. y7 r( e, A' J6 c: X; a) N0 G$ F
$_SESSION['adminname']=$username;" u) z/ q9 u$ R' \5 S* g+ o3 ^
header("location:index.php");
$ l: v( A9 ^! H# I' ? L}
0 A, j2 K% u! l0 l8 delse3 W& h! w* b6 [; g1 F8 H) l; i& D
{+ ~7 }; f) S& ~
echo "<script>alert('Password Check Error!');location.href='login.php';</script>"; O6 m3 d/ C- }
}9 a: g- F+ H' F" i' r+ p$ B
}; [% v1 o/ `) U! c+ A
else
7 x! S: Y2 {9 E" c" p{
. Y- [4 D+ R3 h5 V& `) N* qecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
. e+ g5 ?- c# q9 {: Z}
$ a" U* u* M$ C+ C}
3 d; g9 S- \- l/ E! Qelse( C' \! m, l9 `6 C/ z) \
{9 ?' t x( Q/ s2 F- J
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
# k. V' y& s1 v4 y& \}: C8 y% | Q8 C8 [" o
7 q! b# s: P, {# t?># X9 Z1 g1 L9 g }1 F3 V* A6 e
, |' \, x* O( [
conn.php是这样:
( [8 K0 i! v8 n/ X. q<?
5 L, j. G4 P! S; v% v$ z' `$conn=mysql_connect ("127.0.0.1", "", "");) e0 f1 O$ }; c
mysql_select_db("shop"); 2 t; R! F6 u0 l ]8 Y
?>
/ w, z" r' W. j) C4 l, c- M. o9 z# W9 [' [! }
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
- |; J0 c! U: Y7 l; g' g- A4 Q<?
" j5 Z% h* N7 C: z9 isession_start();2 h2 {! s1 |& L! _& ]& |$ {# j
if($_SESSION['adminname']=='')
! [: u+ N3 t; L" T+ ?. e{
' |% h9 d) ~* D3 kecho "<script>alert('Please Login First');location.href='login.php';</script>";5 n( w1 _$ E/ q( I
}' }! d: `0 s; t, p2 o4 M" W& x
?>
7 ?9 c/ {3 @0 I, F十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|