十天学会php之第七天
P8 J$ e" C+ T& d& P$ w学习目的:学会SESSION的使用3 s7 D9 C( H6 d( b$ j" J% B P
3 Q* Y+ I9 [1 X& ]
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;
5 ` ?2 }1 x7 X+ O( r2 ?8 a然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
* x% U) k0 U* ?, ?8 H3 O* [下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
( T! e, V! g/ o: p0 A. Q* i登陆表单是这样:login.php' l- n1 `& u p! q$ Y4 Z
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
- y3 h& ^; U. _2 G* N! F; `. e<tr>; T. a/ ]6 p4 j. s' X P
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">* {0 ?- S6 }& X1 j5 G. J4 N6 `% \/ A
<tr class="tdbg">2 t2 d' M. f' U" g' z
<td colspan="2"><div align="center">Administrators Login</div></td>
& i8 n# z" [7 O/ ?3 _8 _</tr>
0 i2 `% x) D- [" e/ H8 n2 r<tr class="tdbg"># a( f7 e+ ^6 n% X# C# D7 L8 R% s
<td><div align="center">Username</div></td>
( D4 }: Z+ r! ^ ~<td><div align="center">1 g2 b' y" V1 n) ^! I3 t& G
<input name="username" type="text" id="username">
6 Q% C0 y6 ^' T- O</div></td> J9 @5 |! u' B1 C' V
</tr>" r$ p# K2 u. C
<tr class="tdbg">& K5 E( J' E, @- U% o
<td><div align="center">Password</div></td>
/ a" j# d4 V) _/ h<td><div align="center">$ {. X$ l8 l! W( s
<input name="password" type="password" id="password">
- @0 I' E2 K/ \: P</div></td>+ a2 v2 x* e" b% `
</tr>
9 U) h3 }0 v( }3 O3 ?<tr class="tdbg">0 Q7 E) H4 F) }% G
<td colspan="2"><div align="center">
8 F4 Y) N' q. g U4 d$ A) K) {1 }6 [<input type="submit" name="Submit" value="Submit">3 C6 o; `+ i# X
<input type="reset" name="Submit2" value="Clear">
j w+ q+ n7 j1 M/ B</div></td>
. z% b( x, d% O$ H7 W* F</tr>
# p/ C- k+ Y! o</table></td></form>
: \- ~0 v/ w- O. M</tr>2 l$ A" R4 o2 l1 R0 \( t3 \
</table>
$ g0 l6 c$ C) `& [+ H8 ^
t/ U0 ?. ^" ~/ y; ^2 b; R$ R2 c处理文件是这样- L( T5 a0 N- j. V d1 c* [/ A
<?7 [; M" C0 P& z; e- B! k# E+ S
require_once('conn.php');
$ @3 c: @, t/ A5 {* Z; X3 }session_start();
5 y9 C$ b0 Q7 p$username=$_POST['username'];
1 L) Y. n9 V" C0 N$password=$_POST['password'];# I( a" F5 b8 d
$exec="select * from admin where username='".$username."'";
' I, a. y N' {+ O1 Uif($result=mysql_query($exec))9 I$ b5 G- a6 i, z
{
% M/ s3 i( N% F" ?# C: s/ V! ?% tif($rs=mysql_fetch_object($result))
* I$ P6 Y+ a6 ~/ j! y2 B{
. ^9 Y& [ ?& q6 l: U' nif($rs->password==$password)7 c6 i/ {3 I6 _3 Z+ g
{
: w2 K0 H5 B4 T8 M0 I$_SESSION['adminname']=$username;
( k) K, f. X3 w8 @0 g+ i/ qheader("location:index.php");; M! n: H- _* P- {: T
}( {! M, u1 ?$ W5 o
else
. c" w. h% i3 D, z3 ~* k* Z{/ P* l# T/ `+ E) p8 N
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";9 t, w ~$ U/ y9 M% V& u) ]
}
7 e0 K- D0 d& T8 v+ I4 @- L}
* @9 {: ?6 w) i$ x$ k3 q, h2 |else
# P, Q2 y. x8 j{ M3 m0 a* n0 Y1 T- N$ O
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
0 |- A6 T6 d! p) e* X( l( O+ I$ J}
; h: ^5 N( ]3 C* A) i- r% O}8 h5 t ]* z0 P8 m
else7 }- |; w% m0 h8 P
{
' o, W1 m+ h: _, }, decho "<script>alert('Database Connection Error!');location.href='login.php';</script>";0 x# l3 l4 p! z% X" O- e
}
+ j" X+ i; t2 m( \- h0 \
6 n! I% G! B- ^( z* w1 Z: {' s; p7 V?># a& g# E$ a& E6 N: L
' T( W7 @8 ?. ~1 Q" S
conn.php是这样:- `* S: Z/ U3 e( e- _7 d" O! U
<?
7 [4 p" {. U, M9 q9 u$ z S$conn=mysql_connect ("127.0.0.1", "", "");4 }! a) X- F# e$ l5 S2 V# H7 L
mysql_select_db("shop");
% M! n8 e( b. o3 s& L' T- F; a?> $ h/ p0 G+ Y' I: V! d
% r$ `! Q0 P8 Q# E. a3 A
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp3 W" d. s: P( m, O
<?
. X& P4 G7 |; Q; tsession_start();
3 [4 f) }* d9 _, y$ Aif($_SESSION['adminname']=='')
, F) ]2 A# B# r4 w$ `" |" A! P( h3 [{
0 ?( z/ I( g( P+ {# l' Lecho "<script>alert('Please Login First');location.href='login.php';</script>";
% |; s( K6 d$ I4 P6 T}
+ R Y% _8 v) t! P?>
+ r0 V% V3 J! R' D6 r十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。
搜索更多相关主题的帖子:
十天学会php 教程