|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14389
- 金币
- 2480
- 威望
- 1647
- 贡献
- 1428
|
1 X+ Q1 R) y3 C6 r2 O$ w
学习目的:学会SESSION的使用
' w; ^$ p8 ^7 m% Q( d v$ j8 D4 d7 B3 c) {- B. t
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
; E4 L b. w: I Y& k0 j然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
% M- y& c% E% D4 A0 z0 m1 S8 J下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。5 g" b2 f/ n& |; m, V. D) {
登陆表单是这样:login.php
- E& e- u& p% g% b<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">; Y: a ]. a$ n+ O* z7 ]1 R
<tr> T0 C- c* R9 ?3 `6 S6 `
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">3 U0 B8 A$ @$ Z4 F: z
<tr class="tdbg">
, l7 R$ J% L q, A& q% |1 d. E1 f# T<td colspan="2"><div align="center">Administrators Login</div></td>
- e# d, ?' r6 T</tr>
6 |5 y/ g* ^4 j4 j<tr class="tdbg">, A4 X' x. D) `) n O
<td><div align="center">Username</div></td>
$ `* A { R* p( K" y<td><div align="center">
+ x: f0 u% [' H8 P$ z<input name="username" type="text" id="username">( I7 X' ~( R& C" L ~& r4 m
</div></td>
% a" u8 w7 u( n</tr>
" N" e$ `! o; s( t& F+ l' q/ F' y7 `<tr class="tdbg">
, b% h8 b' ?0 _+ L6 }% P<td><div align="center">Password</div></td>
( O# n( U! O$ Z/ X' K9 S% Y" b<td><div align="center">2 |' l% L/ z7 {, V
<input name="password" type="password" id="password">
5 c/ z$ ^9 Z: I: y) M! C0 b& y</div></td>+ ~2 U% E/ F# B
</tr>% a% P* p7 N+ ~7 ]% a" k) ~
<tr class="tdbg">
# R9 z7 d& Y3 C6 J: @( @& i' G<td colspan="2"><div align="center">! R, A c6 P- i5 Z0 a
<input type="submit" name="Submit" value="Submit">
. M" D B) D+ g/ B6 R Z<input type="reset" name="Submit2" value="Clear">) j( ^# r1 n# G1 V! S
</div></td>
4 {. M- Q8 B- ?</tr>
; F3 E& S/ M4 A$ r0 `! B& J</table></td></form>
1 B5 E, Y) w/ g- V0 i H; \ C% P</tr>
1 y7 @' V! Q; l% L/ a2 T</table>% u# M) Q2 |, b& e7 x3 n
& R |. _, W' L处理文件是这样
1 M( G# U$ b; A1 \! X3 N6 p<?
( i0 W$ I9 M' x5 i$ r" krequire_once('conn.php');
' H f9 v2 _2 H e9 H& V& n% w% h Lsession_start();
7 a& G g* ~3 @. i* D$ m$username=$_POST['username'];
6 o! ]9 Y% [, p9 Q5 {; q$password=$_POST['password'];
" U. u+ [. H9 j/ T' s/ i; T+ F$exec="select * from admin where username='".$username."'";
% Q- {$ \# h. a7 Z# Rif($result=mysql_query($exec))
. b+ A" d+ j3 H3 @( ?& R& \{
, [6 G0 |2 e3 ^if($rs=mysql_fetch_object($result))& q1 v* R% S# H( q
{6 [ _* m r/ R
if($rs->password==$password)8 ]1 ~( \ o, R# D, y" J# R
{; c$ q+ i; b$ S: t; g, k- B) ^% R b
$_SESSION['adminname']=$username;6 y3 r! C" s4 ?
header("location:index.php");
# z) z% h# ]3 p" W) T5 O} i+ c( J5 {1 B' O o
else, @' r1 m% @8 U( `
{
# z( @. z+ O) Necho "<script>alert('Password Check Error!');location.href='login.php';</script>";
/ B g4 |5 ?4 a9 X7 b: N}
' Q. `1 w4 c* P( K3 x2 a+ O}
7 @- c2 o, S$ \2 C8 l6 ^/ Felse
3 t0 a& \: e& y5 R{
- S( g- a1 |8 r O) Mecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
: i: {- N/ e) Q}4 s1 w/ j1 g" S% S* U1 g2 S1 M
}$ @ E7 v1 r" X7 f- b
else8 v* Y* \8 G. y" ?
{& g0 Y' l2 ~# T. G
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";' i4 ?' R9 ?* t* e8 i
}0 y$ W/ m- B6 r; z
1 q/ o4 ^: p0 E0 s/ J2 R% B
?>6 W% v* Z( {* i% z, Y
* s" Q' w) j" _0 b9 h2 l
conn.php是这样:
( v p! M- }" l- A# W) C<?% J# c+ x1 n5 @! _) q& ~* d. o6 N
$conn=mysql_connect ("127.0.0.1", "", "");
' d3 M* a6 v, X% ]3 j& ^2 j- {mysql_select_db("shop"); % t* V* ~/ f8 J/ U, @# y! t4 H
?> - m/ ]. L+ z7 L: Q K I
5 c! O* q1 v9 b, E/ p2 s
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
- [5 x0 p. ]0 l5 s$ T) F* _- @<?( J1 _( o' ]2 O
session_start();
7 t0 ~" S6 f3 O8 _ V% ?4 Iif($_SESSION['adminname']=='')
7 J! D, y& t% V) t* O{
; S. y. ]( o( H, ^1 {- g6 T2 |+ Xecho "<script>alert('Please Login First');location.href='login.php';</script>";
2 L4 g* d4 L/ C+ \! B}4 @, x2 d$ u1 [& q8 X! Y+ @
?> % ]+ t' h, R& S0 M; k* s" O) @
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|