  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14197
- 金币
- 2389
- 威望
- 1647
- 贡献
- 1337
|
) U1 y& \. q$ {" u学习目的:学会SESSION的使用, p& Y: j3 O( _
; w J z6 l' o$ B6 K& ^
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
+ X1 Q. A2 R: ~! p$ h* x然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。' w0 Y7 S# i0 ~9 ]% x. O: @' x6 ?
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
, j# E: v* J" q7 d% Q登陆表单是这样:login.php
- T8 }& F8 R4 C1 f<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
5 X5 N! b# \; a% V! @1 B6 p1 ^3 w<tr>
5 ]4 Q( K O8 F" E8 t Y<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
2 W' x" g. I l- }) v& P<tr class="tdbg">+ z8 d/ K5 C" @: R" ~
<td colspan="2"><div align="center">Administrators Login</div></td>; G% i- y5 z8 e( f& r4 d
</tr>
& |: n& ]" O3 H0 d5 R1 U<tr class="tdbg">) Z- [% i9 X6 \# h& E
<td><div align="center">Username</div></td>( b% n9 c, J3 b! J" ^% ?
<td><div align="center">& I( F+ d8 o+ L4 a
<input name="username" type="text" id="username">5 N% F; u( ]+ V+ E
</div></td>
% D! B* T( Q( f8 V7 _% W6 F</tr>
3 Q. _5 z* E& i7 x a- n<tr class="tdbg">
3 L3 n8 ]# R0 T# s<td><div align="center">Password</div></td>5 T/ @+ S! e" Z, K3 M! h! S1 V
<td><div align="center">
) r: N6 X. B! w$ I! K# J8 @<input name="password" type="password" id="password">
& m' p* Y* O; r9 d</div></td>
( _( e% h2 F [</tr>/ T3 y8 |) C7 y- [1 a3 w7 @
<tr class="tdbg">( ^7 D% b, ~9 X9 T- M( C1 e7 H
<td colspan="2"><div align="center">- r* F9 }3 U1 a1 p% A& K$ {
<input type="submit" name="Submit" value="Submit">' U4 m/ N, T2 z
<input type="reset" name="Submit2" value="Clear">
3 T' z2 ^5 t1 |2 }0 ?% e</div></td>
C3 R: F( R1 X. s7 S4 v& N</tr>. V. S8 P) O9 h+ U% I9 A
</table></td></form>
$ c2 N1 Y% @ z) w& V; q</tr>
6 T; H, B- V. w5 `, i/ D% J5 v</table>
* Y$ f P7 E" n1 r0 t9 Y: w
# i; I. v5 B3 A& w( S处理文件是这样# G5 Y( W$ T( a1 W5 V, f& ]7 n
<?
, g( p8 T4 Y% Y1 \; @require_once('conn.php');
' @+ c) v7 W* n ^session_start();
! i9 {' R! j* X* B% a+ x2 B$username=$_POST['username'];
& i- U3 c% q C& D. R$password=$_POST['password'];
/ J" ^0 _4 E5 m/ n8 q$exec="select * from admin where username='".$username."'";* e- u' t" c4 m0 P( w) }/ w
if($result=mysql_query($exec))9 k* |& S# J+ X8 b: B4 a
{' T, j, w# {6 x7 w `; V, a- s7 |! h
if($rs=mysql_fetch_object($result))1 X; F$ d, l( h6 ?: x, Y! [$ V
{/ L, |6 u8 k& Z; _' U
if($rs->password==$password)
+ }0 y0 j, C# i{
) }; `" S% J7 D+ r5 T0 i$_SESSION['adminname']=$username;
' u; m$ A, V) ~ r* x! i m7 |; r9 sheader("location:index.php");4 X' G& Y# ^3 j: d5 a) c- U
}3 |% ^. @) g' Y z v- m. l
else
& p* e( [( h4 I2 a( }8 w8 G{8 `1 a: l6 Z% [" M+ v0 Q9 P2 ?
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";9 F' q+ q5 Q ^* R& Z" K
}
7 K& V* P& H2 Z/ M) ]9 P T}1 k: V5 N, F$ ]5 M. H2 g
else
% G' d6 Z5 A& t& o4 N6 l{' v ]/ T- `- q/ E/ c* L% g; k; l
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";/ t( o2 B W2 L, X* Q; J
}: [6 V R u- p( u4 [6 f- ]
}
, P* m" N/ l7 ]" ~3 Velse% G2 W9 U! A4 v& d4 M
{
' ?' Z/ K/ e% f6 B, B; L |echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
, }0 O5 j, c9 z) x% a: z, |5 F}! |7 O# ]* V' Q
2 y$ g/ K: U3 ]' I, g0 @/ h* c! _?>. ?: \. I3 r- A0 I
: w' E/ @& i# s9 Y" B0 C# u
conn.php是这样:# Y& e Z% S" w5 Z
<?. q- s" g5 v a5 s
$conn=mysql_connect ("127.0.0.1", "", ""); B. u/ ]; B2 t1 A
mysql_select_db("shop");
+ a' ~, ]3 N, d9 i2 J @# h?>
5 S4 N1 G5 K' v+ R! ?/ M* o! T
& V. a' Y8 n) T; {9 F由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
& w+ S# y6 @( o0 A2 J, m<?5 Z2 {3 | } }3 n
session_start();
/ I2 F z0 q$ g9 ~if($_SESSION['adminname']=='')# G) y* X% |0 n+ ?
{
7 i' R+ d2 p; C6 l" Decho "<script>alert('Please Login First');location.href='login.php';</script>";
A- s& u9 z2 b}
+ ?$ ]& P9 o: A0 g3 D5 L& C2 y; D) _?>
' t; S% {! Y; D十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|