  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
* {/ K1 N" h1 v3 w学习目的:学会SESSION的使用2 l2 X' o. n4 L
8 f. P& f1 O$ q- s" t
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;, J" g' E3 W3 w- O9 q9 T9 g
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
1 v a2 R# t5 d f' T/ P6 R( {下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
' l7 d1 h7 E) M* j6 ^登陆表单是这样:login.php+ L5 ?- A# t2 Q+ R
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
: X2 o. j1 P7 E# {* P/ E. c<tr>, ^ V( e# W Y; f0 @6 ?
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
% l9 \! F( C' k2 x<tr class="tdbg">
# Q. Y! A+ c$ s% G) G* }<td colspan="2"><div align="center">Administrators Login</div></td>
( f( p+ w- \/ Y$ k( R</tr>0 N# [2 f7 J+ z; u& C. ~
<tr class="tdbg">
4 U& t! c" C6 R- f( D7 ^# C<td><div align="center">Username</div></td>
% _/ X4 ^6 l/ a- S/ V7 c# i<td><div align="center">$ D8 k# j$ M9 Q% L) O1 \
<input name="username" type="text" id="username">
* O& V6 d, D+ Q3 i4 q9 `4 A" y</div></td>' `* j! W/ ^, ~
</tr>
# R8 \/ W6 T3 Y1 m/ d! ?4 V<tr class="tdbg">: M2 _ {3 n2 e/ Z/ m3 K J& B
<td><div align="center">Password</div></td>
; w/ V* c p5 X# |. d8 c<td><div align="center">4 v" r# t- h4 R
<input name="password" type="password" id="password">2 k* k% F0 P1 b3 S* @- C- j+ W
</div></td>
' d( D" A2 [/ h+ |+ N* q/ m</tr>- `; T( C L9 U/ N7 |
<tr class="tdbg">
9 p( t1 V* x8 E/ H! a/ m<td colspan="2"><div align="center">! r: E% ]" c" k+ C* c$ k% \5 u
<input type="submit" name="Submit" value="Submit">' @7 _5 s) ~! p% S1 V/ l/ d! c3 `
<input type="reset" name="Submit2" value="Clear">
+ D; d5 m' o; @# _0 H" d0 m5 j</div></td>) o/ j% k. g) b
</tr>
! B9 Y6 O- [- T$ W0 D P</table></td></form>
5 p5 r4 r" B- C( m; [1 T</tr>: @# i7 v$ E) W! e ]% }
</table>
5 F% @# s% d. }, x
! Y; Z5 w5 `% `处理文件是这样
{5 h1 z4 B6 C: g0 G0 _ W# P<?; ^3 k3 [% X1 Y2 ]- s
require_once('conn.php');. e+ d7 O4 A+ i* R* e4 P t
session_start();
+ a' l- E* o) D0 S5 m3 m& ]: X6 O$username=$_POST['username'];
0 w& Z) z7 R5 r$password=$_POST['password'];& o$ Q5 C: k/ A" Q+ I
$exec="select * from admin where username='".$username."'";
3 W* A: V3 m) T/ Jif($result=mysql_query($exec)): C6 r# k9 X4 |; y4 `5 s
{6 c1 T' [1 {4 w! _( }( z! z
if($rs=mysql_fetch_object($result))
2 Q2 l- ^) G6 r# Z! Q: ~6 I& F{" x$ P0 g) l# b0 q/ v( s; |& e0 s4 k
if($rs->password==$password)4 t8 F% \8 Z1 E+ z8 A+ U ?
{5 }: c' y" e1 K/ w# W+ n
$_SESSION['adminname']=$username;
/ b8 z' ?- P. |& bheader("location:index.php");3 K4 M$ M8 A: o$ L1 R
}' n& ]. Z0 w) D& W9 t
else
8 u7 C8 P. |; g/ X0 O5 j6 H* ]. s{
) G- `+ e5 _% a$ z( z+ U5 d/ \3 {echo "<script>alert('Password Check Error!');location.href='login.php';</script>";4 X. D7 R4 p) p" r
}- P+ k9 U/ c2 T1 t* O
}' A: I- Q( q7 H
else
4 o* U& N; F3 l9 P{
, k' s& P( T v) e! _6 y0 Techo "<script>alert('Username Check Error!');location.href='login.php';</script>";' E3 d' Z9 l1 |; X! @9 W8 K! ]2 G
}4 L3 K z. b- B: l, H! G( J
}' k) M% [0 C! m1 y
else' T( @+ \9 ^: N; D0 N: c" i4 X* y+ V
{
1 e# B4 T( F* o! R+ Techo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
1 I; v8 C8 J& F" C Y}
" l5 o& R- V1 v+ H; Y& g! d/ c
, o' Q: k! h4 q1 g" H?>
7 Z* ?3 }5 q9 k3 P$ m! t$ I. A0 X- z2 B, d
conn.php是这样:+ ]- C0 A% g' J7 Y: a2 P1 f
<?* ]) C$ X* f% r7 R4 `% f
$conn=mysql_connect ("127.0.0.1", "", "");
3 R+ Y5 L6 j9 F9 p6 \8 hmysql_select_db("shop"); 5 y' q9 Z& B: N; U2 P: D, T
?> / Z4 z$ ^. Z: Y2 D
8 [: E$ D* v$ _8 y+ s5 K! N- J由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp- L6 n2 J2 n1 [" d
<?
! D. E0 p7 C: u/ o, Y {3 isession_start();
$ x, s+ Y4 ^, I; D6 @3 I$ Eif($_SESSION['adminname']=='')
8 ~$ ]4 E# W/ d& b$ J{' s |) l3 Y( h- ?
echo "<script>alert('Please Login First');location.href='login.php';</script>";
1 P8 T& h: v8 ]- P" S( Y7 b1 n}
2 l. k% \5 ^2 C4 N5 {?> " ^% S# M# C: A
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|