返回列表 发帖

十天学会php之第七天


7 Z0 H& X3 g7 O: C  I7 k% B学习目的:学会SESSION的使用
8 @  N. ~* ~3 Z8 t3 O& g
9 |. w. [& v- H) z, w3 i/ \SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION! t) M) `/ e6 g% E2 C& b
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false* Z5 g, S3 k2 h6 e8 q
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
0 d7 v  F) a9 M9 ~登陆表单是这样:login.php
6 l  D- {( z& |# E& S& g: W<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">- M! @2 X# @4 l9 W# j
<tr>
1 V, i; e8 Z7 y) v0 T  X/ c) O<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">1 J' F- z* H* B, N& m
<tr class="tdbg">
- ]* J" Z! U6 x9 Q' g4 x& m<td colspan="2"><div align="center">Administrators Login</div></td>, k( D- @# N6 n" w% {2 K
</tr>
1 u0 O5 Z/ i; ~% k& Q  F<tr class="tdbg">2 D, U1 b" A) S4 A
<td><div align="center">Username</div></td>
2 W1 h- U# e- N6 M  G( X; w, @<td><div align="center">
( w9 ~- u9 y% m4 ^. ?  u& `<input name="username" type="text" id="username">; \+ S# ]% V' E" G" D: x3 B. y
</div></td>
( l9 T( l, k: I1 c</tr>
% b$ \& \4 r$ K6 M+ ], j<tr class="tdbg">9 E; [# e- s9 X4 c+ x  p) L
<td><div align="center">Password</div></td>
, ~4 M9 T; v) L. y  f, G<td><div align="center">
% F* F4 P# I, D4 \6 ^<input name="password" type="password" id="password">
+ ?  }3 F( I; j0 |5 L$ g; [</div></td>' ]% E& {3 R6 b
</tr>
9 h% h% D7 l6 ^4 j! E* y) t<tr class="tdbg">
6 c! I3 S+ w3 c# p3 Z6 c$ N+ t<td colspan="2"><div align="center">
( j$ b- l0 l2 c& [) O<input type="submit" name="Submit" value="Submit">
* [$ r# b7 Q$ O: M<input type="reset" name="Submit2" value="Clear">
0 M: z2 P; X! K% r" v</div></td>! r- A2 h3 O" j& E: b4 {
</tr>
, D/ {0 z. a3 X5 v( R* k</table></td></form>
# \9 S3 Y% |5 |/ K% q% _</tr>
' F: \9 E1 L) m+ B3 Y9 d. ^' Q% O</table>
: w6 I+ w1 J0 f# R1 A6 u
% n8 ^  L  I, N. t处理文件是这样
5 E) f8 I7 Y( `5 I, A' [, g  k; Z
<?
9 H* B  n, T/ d& B; y5 B+ srequire_once('conn.php');9 P1 m7 k1 j) W' Z& u! ^% w
session_start();
/ E* }" ^2 s& t0 e* Q( o$username=$_POST['username'];+ T3 k4 K9 U$ J" ~) g& q
$password=$_POST['password'];. b# x: O  b: K" Y. X4 |3 T, \4 d4 j% x2 b
$exec="select * from admin where username='".$username."'";5 e. |; O; @/ P6 d) R
if($result=mysql_query($exec))1 \2 m% A& L: B6 d# J6 u# e/ j8 _
{$ g2 Z$ u- c. C2 r3 a7 S
if($rs=mysql_fetch_object($result))
* h5 M4 g" B3 q- [: O7 T, X3 @" m{
5 `; u9 Y- W0 Y* X0 k4 T$ u- iif($rs->password==$password)
; j/ J2 d4 u( w{; x4 N$ U3 I2 Q4 x8 p/ X
$_SESSION['adminname']=$username;4 m$ x# G; [6 P" Q4 p
header("location:index.php");
! f* [* K# `% o' R6 c}4 b7 k# N# R* W5 ]# c. ?6 X
else
$ A) A! M/ X2 k) n& \{
! ~# y9 d" Y+ @9 ^+ q: Decho "<script>alert('Password Check Error!');location.href='login.php';</script>";
8 o  M  [8 V5 E}
/ O! P4 J: N! j4 P4 a( q}
" G& X9 j% W( oelse% K% I! E; B0 B; w: X
{
9 C# D; |; }2 K4 necho "<script>alert('Username Check Error!');location.href='login.php';</script>";! s* P5 I* Y0 f7 c4 t* f# _. [" m
}
9 @0 j' e+ b; I9 c9 s}
( Z2 A6 X+ T, r5 g& x1 telse' x7 h! `  t" v9 V8 L
{% P. u- l. t4 N8 o# t
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
5 M9 M! r1 N; g! K7 t8 n; ^}
! {7 p5 C9 N" z! Y) |
& U: u$ G1 C, v?>( H: x$ Q* G7 ~% {1 V
) c% n0 B3 u$ s8 M0 F
conn.php
是这样:
2 b2 O- @) f( U8 @+ ]<?
: E2 B& M- u1 p- b$conn=mysql_connect ("127.0.0.1", "", "");9 g5 h8 D. Y* F1 y
mysql_select_db("shop"); ; n/ K1 N( R+ C4 Z5 W- |/ I6 h$ c- q
?> 0 |$ j- B% K: R$ H. K  \0 N/ n

* a" T0 @2 _2 i! q* n( B
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
( h! }: @% M# j$ y<?( s, e) h5 E* h' ^9 Y  e
session_start();1 O/ U/ F: g$ o
if($_SESSION['adminname']=='')
2 |# W% K* ~& n# f9 Y{! r+ k: {! c- o7 E
echo "<script>alert('Please Login First');location.href='login.php';</script>";
' ]+ T) ^) Z* L+ ?) R- p7 o}4 y" h  k. X5 k" g7 n0 ^& G$ w, H; L
?> ! S, O& d6 S* L. k8 I! l0 o* C
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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