|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
7 t! q. o( x1 h8 j( d) z7 ~
学习目的:学会SESSION的使用
) p5 m0 [: k5 m, }) H: g; s1 Y9 Q( y$ h3 h2 Y6 ~
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
1 ^8 h9 S o$ ]1 L0 V- {然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。0 n/ N( v+ u* n! D6 C
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
M3 f) H/ F0 Y' {( K: I+ a& Q; `登陆表单是这样:login.php
( [: Q% L& C$ q( O2 o. _2 G6 y<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
" a% R& R1 I: y<tr>
_* g3 ~2 `( X+ H<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
0 D6 J! l( S3 A( P' g/ G, _* X) F<tr class="tdbg">
7 A+ w0 f" O- Q6 \9 u<td colspan="2"><div align="center">Administrators Login</div></td>) h7 r8 ^9 V4 e! Z
</tr>0 j0 i' b' `( O
<tr class="tdbg">$ E) S( ]$ `+ V9 Y) z4 m& b* q
<td><div align="center">Username</div></td>
" Q0 d, ]1 \1 C$ ?1 |* d/ d<td><div align="center">0 o" v6 L f/ W- x0 ^" j
<input name="username" type="text" id="username">/ t* x9 ]% ` H/ h6 `& D$ S
</div></td>
: @7 O; A: Z* z! P4 q: }% ?</tr>7 d6 p- l; `7 O) F$ L z6 z
<tr class="tdbg">$ f! r5 K5 k$ m3 f' l
<td><div align="center">Password</div></td>
( {! @2 c% o0 a6 r5 ~/ F7 D<td><div align="center">
1 p0 E J; u M; j6 a) \! G2 {<input name="password" type="password" id="password">
9 ^; x) l* Z# x5 Q% N</div></td>
7 O+ b& l4 ]5 q</tr>
# f5 D( T* t9 E( b<tr class="tdbg">" B- b W1 P/ I9 Z( d o
<td colspan="2"><div align="center">$ D, L) ]& D# P9 B
<input type="submit" name="Submit" value="Submit">
( U/ y A2 P4 X- b( L<input type="reset" name="Submit2" value="Clear">, a! w& k* ]& M7 Q4 S
</div></td>3 E( g) c8 A0 X
</tr>
" Y( Q, d. u$ z! W* c0 C7 Z</table></td></form>1 L7 c; N5 s+ L" }) c! W4 B
</tr>0 P3 P9 e8 P$ T) D: {, Q2 ?* d, m
</table>
% T% W& [% a4 _/ X ^: z a: v' h: i9 V
处理文件是这样
0 ]% I/ y& X: X- x8 g# \- c7 w, U<?
* r+ N" r- A* X4 W- D( g- C* Arequire_once('conn.php');
/ z( x" l* T5 c% psession_start();
5 s+ ?% K1 E, @/ a: b: l0 c, s$username=$_POST['username'];* O' I. p8 f T# L, ~
$password=$_POST['password'];
9 C. Z1 b0 @1 X& F: g+ @$exec="select * from admin where username='".$username."'";
: i/ H% Z9 P3 Mif($result=mysql_query($exec))
* g' L- X0 S/ `0 H* [! V) `{/ ?0 H7 i( A' z2 S' h
if($rs=mysql_fetch_object($result))
' ?2 G- @* t0 r" K$ k3 `{
9 ^8 L/ s, A3 ?' n$ I! Zif($rs->password==$password)" Q6 M2 Z( O# d, U& V
{4 s5 D) D) U; P' l# S
$_SESSION['adminname']=$username;5 R* ~+ J3 E. z* \* G4 ?. |
header("location:index.php");3 p/ T. a) i& {( u* H/ Z0 P
}# C0 J! v$ ?- O3 M* R7 C
else; K% S, d8 D! G5 `4 |! [
{
5 C) v2 V/ v4 w" h5 t8 {0 lecho "<script>alert('Password Check Error!');location.href='login.php';</script>";
7 R' H7 x) l$ `- v+ e! h- m' D}' E$ {) K& W( l n7 d
}( `: L. n0 W3 y5 R! r) C! s3 d. H
else, W5 v0 x8 |5 j+ }7 C; s/ }: O
{
7 K7 ~0 ? z$ L& r# c" x, Mecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
: k: F, ]# |8 N}
0 S; r% h' D7 h; s8 X+ m: |7 m}7 i! g% b+ z( w3 m* D! z
else- ~! L1 G* Q& ?4 B: J1 A
{
; f; k% R# h# S1 C; Wecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";
0 T& N' S* S) _" P/ }' F3 q}8 D* X; M: w% [. o# {- P8 V
# z" z4 y1 U/ A+ Y
?>5 L/ _, _) e6 B5 z) Y
+ C/ T; t+ I t7 u0 l* P* L; v, U( \+ j
conn.php是这样:
# Q) a9 |2 k, Z<?3 e1 H$ M/ {5 b4 J8 @
$conn=mysql_connect ("127.0.0.1", "", "");
, H% m8 @1 ?9 h* `5 \mysql_select_db("shop"); 2 _6 _4 F [/ L8 i2 E5 M8 u( `$ U0 T
?>
% I4 r0 f2 H/ [; {& B3 g9 q; M$ X) T6 F9 F
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
6 u0 ?2 P. q+ ^0 P0 U* v7 T9 W' n<?
1 G ^! I/ G% e- U6 W3 Zsession_start();
6 m+ c- m: K; ?, g9 ?# r$ L" uif($_SESSION['adminname']=='')5 R' y) F% ~" H9 q/ e$ i7 I
{
+ J. E0 U4 Z2 Z5 Uecho "<script>alert('Please Login First');location.href='login.php';</script>";" l9 x! O& B9 k/ d2 q+ {
}, x4 w. x4 g- C1 N
?> # U* ?# M r: q6 K5 R: z
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|