返回列表 发帖

十天学会php之第七天


: u9 U  n, o0 S1 V0 w学习目的:学会SESSION的使用
  N4 v. y$ |* }' k7 t( a. r# F4 k
; A: Z, T& O& N- h% dSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION* A  y5 L9 h( b% |
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false1 m: R1 Q+ ~3 `2 \/ S
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。/ \& B. \) H$ ]; P
登陆表单是这样:login.php
1 v; ?4 R! X7 S2 p* U  m7 B6 V<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">& \5 q/ l+ V& w, m, V2 h
<tr>
& k/ L8 b' ]) D2 J, N7 O5 V<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
( u& g; I% m* U<tr class="tdbg">
! A4 ]9 o2 h7 w) a! X( f! \<td colspan="2"><div align="center">Administrators Login</div></td>
4 j, m1 C1 Z( Y3 C( f6 Y</tr>
; d& D: H( q% J7 ]# I4 L<tr class="tdbg">
- k7 L3 h% a$ t  \8 ?<td><div align="center">Username</div></td>3 a# ]8 k/ `0 k  k* ?  x, i: C" A4 P
<td><div align="center">; s9 a, \3 N0 ?
<input name="username" type="text" id="username">' }4 k' T" }* ?" K+ E# }( [
</div></td>
+ `! C3 i- }' A, F</tr>  _7 ^2 i) D+ G; n5 A3 j" F
<tr class="tdbg">
7 N" U/ a$ u8 e' e<td><div align="center">Password</div></td>' H5 z, u- L* x" r  K
<td><div align="center">
6 q) h& }5 H) y<input name="password" type="password" id="password">1 _" v$ g- u7 z) e# ]
</div></td>8 ]1 Y, m4 ]% {) D3 b- [7 r
</tr>4 J) p. X" P9 q, o
<tr class="tdbg">* N$ s! _3 k& A& a, I) k1 c+ W  K
<td colspan="2"><div align="center">9 |3 e0 {/ l( C  ?  {
<input type="submit" name="Submit" value="Submit">3 `% x. g! O$ V- V! _, A
<input type="reset" name="Submit2" value="Clear">4 C1 Z  f6 O2 n
</div></td>2 l- ^0 }1 Z, V% g
</tr>% v. c8 w+ k0 b& j, R. x* o8 A1 X
</table></td></form>
8 z7 J: o& e4 y; p, s</tr>
  j( c5 c" H, m8 h( B; D! C% J</table>
2 o7 {  p* m& e, b, D6 F5 Y& D% @/ @. {+ y3 m
处理文件是这样

1 p% w: d  Y, @2 c3 W/ f. m2 A& i<?" g9 ~& v* s: h3 g3 I* W7 i. m- @
require_once('conn.php');
  W/ V; a, m' I) a5 \6 xsession_start();& l& O$ N1 h- x, P
$username=$_POST['username'];  Q/ m$ W4 G0 D+ B/ C' A; F
$password=$_POST['password'];/ m# \7 w0 F* B; ~
$exec="select * from admin where username='".$username."'";
* Z. G$ a7 J) S% x* cif($result=mysql_query($exec))% T* x3 P( g! ~+ M% u
{
! ~/ Z- p5 H( D. g9 C3 c0 {if($rs=mysql_fetch_object($result))
1 S" o; s, [1 U- N3 i! z7 s{
; ]' ^% G" R$ x" `  Qif($rs->password==$password)
' F/ V' x9 d, z) {3 U) ]! x' H$ ^{
2 O) \0 a6 r. J$_SESSION['adminname']=$username;  C. s4 F4 Q7 e+ z' X
header("location:index.php");
9 f4 z( z6 _$ _6 {8 v7 g}
( m3 a9 X( P) A0 B1 J, telse; L  f9 z. C% E
{9 P1 E% E3 \( W2 y7 L! _3 O
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";; ~( k) w8 B7 F+ Y+ x8 H) x
}
- b! v  q# v2 S}8 ]2 t0 z. M5 I9 R8 o: f
else
) n" ?# |: l0 q; Y) B, Z6 r{
& z, j4 U( S9 |echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
4 w; `+ a+ J& f6 f7 o$ |, p}
! Q: {8 p& ~( h/ E% S$ a}! f9 W0 S3 x5 f+ z
else% g% i4 I! Z, {2 q& L& m0 m
{: z. G! N+ q9 n8 O5 h
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
5 H" C+ V, N2 q' S4 p7 l1 s}
! a$ i1 P+ y! \+ s$ {# G& ~# r% y% n) ^/ i$ {0 q, ]7 T0 ?: s1 w
?>
. {8 M% _$ B+ n! y9 a4 D2 q$ i
% m9 D: T" Z* ~# q! ^% Lconn.php
是这样:
% x, H- w1 N" S7 C* q: r; E<?6 B% J3 [- Q. `
$conn=mysql_connect ("127.0.0.1", "", "");
  }! a/ F) Z% m" n' z3 y; T+ h- y; vmysql_select_db("shop"); - v8 {0 L+ k7 e; O: s! Y5 C
?>
3 c& ]# T' `7 n  W0 J- R3 g
# o: O; K  a" R  a8 S4 z
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp" |8 K* v) d. y( X0 q% `7 r/ \
<?
* W6 h4 _/ K1 L, y1 F: rsession_start();
: p8 c. L/ x: ~* G6 d. g9 Gif($_SESSION['adminname']=='')& G3 Y3 N* p. g; ^& ~/ p
{& E) y7 w, y% w5 ]
echo "<script>alert('Please Login First');location.href='login.php';</script>";' ~+ B) a- j) t" |. h. g
}3 O1 Z* F) v7 f; @
?>
- W: R. E6 U, ~  T6 U5 G; a十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

返回列表
【捌玖网络】已经运行: