  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
% H9 M- x/ y5 v/ {* D0 ?1 ?) m7 l
学习目的:学会SESSION的使用9 b9 D8 N6 F" x- {) \3 C$ O
& g i; W' B/ }- e" g9 bSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION;) v2 O& F0 u1 Q9 d) K
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。
5 Q6 l5 m. p0 p( k下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
3 T% O! ~3 N4 F4 [# B. T6 K登陆表单是这样:login.php$ ?6 y) ~% \1 ^7 y4 }5 [
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">8 |5 y& r7 N( {6 {0 i8 b
<tr>4 F; u) W- Q$ ]- P4 J7 k1 C
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">' d) i3 ~7 z+ O {, D
<tr class="tdbg">
2 }' }) O( n. W: w& X( I<td colspan="2"><div align="center">Administrators Login</div></td>6 e2 T6 X3 E. u
</tr>( O& l/ S$ N- h
<tr class="tdbg">! ?; T, P6 f2 E* a. |
<td><div align="center">Username</div></td>
$ T( n5 l. L* t0 I( d; s1 o8 t<td><div align="center">
3 T( c. {$ u) @9 _% n+ o<input name="username" type="text" id="username">
6 Y& K% O! R. Z2 L</div></td>2 G; f- S( i" u8 ~3 I% x% U* V& A9 k
</tr>" d4 R2 p4 x; ?
<tr class="tdbg">
' V5 u7 D- x: D6 ^; ?<td><div align="center">Password</div></td>
0 \% }! N8 z$ W2 }7 t<td><div align="center">+ S3 N, ^6 e# W% w6 g* q6 V6 a' d
<input name="password" type="password" id="password">
" A( j2 J* a( j- w, K</div></td>
0 t1 A( n. ]8 k$ |* l. _% `</tr>' E, Z5 k6 @5 c- l, l
<tr class="tdbg">
3 N& @" u) ] K+ Y+ C2 n<td colspan="2"><div align="center">
( Y9 t3 I# t) p! O. {: J; J- L; U<input type="submit" name="Submit" value="Submit">& U, U$ `' Q; L9 Q
<input type="reset" name="Submit2" value="Clear">$ D* P8 U1 ~5 \+ V
</div></td>
4 m5 R0 W) n0 Q! p7 v</tr>- F4 P# G' D4 H! w9 r p- [
</table></td></form>% P _, u- ~1 d" O
</tr>9 Z2 U3 |5 z. G% S: Z' @. m3 m( \
</table>+ v1 K# {3 X* ~& j* N/ q" o% H
- J6 R5 r. f# z' j5 }5 Z
处理文件是这样
% k' Y5 Q; _7 I1 @; e0 ^<?% `$ S6 k9 {% N/ E; u6 v. W N
require_once('conn.php');" N+ w7 ~1 g3 u" p9 a
session_start();6 \9 [7 U. c! h' A
$username=$_POST['username'];% E# |: ?2 ~4 Y9 Q; }
$password=$_POST['password'];
. f- _* h# j6 H: `9 d1 R$exec="select * from admin where username='".$username."'";
' ~; g% n* y% P: `0 g2 j. _3 j& G# oif($result=mysql_query($exec))
$ {2 Y' J: k1 u. ]1 B{: X/ o, ?( {: G) Z% Q9 }* r
if($rs=mysql_fetch_object($result))* {& \8 q9 c# b( C! k3 u5 d
{+ a0 F9 o+ m. O
if($rs->password==$password)
! u: r0 \1 j c; M- h2 z4 l- ?) o{. s$ l0 o u+ J' A5 g. g
$_SESSION['adminname']=$username;* t4 ?. ?* w% J" v7 ?" T
header("location:index.php");* w6 M7 K, H$ \5 f
}+ B& }: b7 ^5 U: |& W. l: B
else
. d4 _ ^4 v, Q9 L" }4 _{
B( n' M) ?( ?. q: \echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
! D' D" w( F$ z}7 D3 X9 x! d! I
}6 Y: x6 J. M6 C2 `+ Y$ X
else4 O$ g+ {6 G( {3 _3 Y1 S
{" x4 b) m2 ?, q, ]
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";- Q8 p$ x2 U# {1 b
}
1 l/ x' @& _& r8 t9 _5 B}
2 a* m3 G/ w% T% h. xelse
+ r5 a; r4 W( Q5 C% p( ]8 b, E z{( a E. H5 M8 O" b6 c' [2 g1 i& ?
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
$ A$ I4 u9 _" S! u( t' E/ r7 ^}. [: j* A4 R' a+ d2 m
, c; u9 l ^9 y; Q5 f U
?>
) ]- J1 W) b7 q% \: j" G$ b4 t+ s$ M" c" a" g
conn.php是这样:
) j! p' F1 _+ l<?
! W; V6 V% L2 N9 F' V& b; p7 Y1 [$conn=mysql_connect ("127.0.0.1", "", "");! e4 B4 n; q2 s; [
mysql_select_db("shop");
% ^! c) m! o8 i& y" Z% r8 T?> 1 [* H% G5 q, F
, U, V7 f2 {. m" K' R5 H由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
1 v8 l$ i) d& G/ l3 p3 r. h<?
5 \/ e$ V3 V* Z" gsession_start();
7 ^( p+ V: M2 Z1 U5 ^8 ?2 Rif($_SESSION['adminname']==''), T, {1 |8 M) e3 ?" X
{
5 |& `* g( w. c0 A X! Yecho "<script>alert('Please Login First');location.href='login.php';</script>";
, W. y4 r) e" Q}* Z M) e- W$ y( s8 v
?> / B1 v. O/ m3 {$ U$ C# _
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。 |
|