返回列表 发帖

十天学会php之第七天


! V% R& L+ W! N% t+ M) ]学习目的:学会SESSION的使用
. m) u8 D/ L, v( D
; q5 [3 v' |$ e0 [& r, ySESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION0 y: \2 d2 W/ |! Q
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
5 A) w0 Y; f- ~$ J$ O: P" `下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
$ Y" s2 L9 w: m0 X# g" L, t登陆表单是这样:login.php
# {; k  |' i( X; j  d<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
: n/ s5 ]3 @( M& e# ?6 {<tr>
9 d& b! {: o, Y( w. @4 U! ~<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">- w( u) G; @; M# X3 j% i
<tr class="tdbg">5 N- f  `- c) {
<td colspan="2"><div align="center">Administrators Login</div></td>
8 N; A' @9 S+ X# \; {$ I( f</tr>% O* Z+ U5 x, i9 B! ^: W# I
<tr class="tdbg">
/ |; L* z8 T8 {# q0 i<td><div align="center">Username</div></td>
" G! k' ~& B# ?; w* u: J; q<td><div align="center">  X' B* l- h4 E  \$ g1 K  t
<input name="username" type="text" id="username">
7 d1 C5 N. f, d# M</div></td>
% V5 M1 f' \8 E+ }  \, I! U</tr>! y6 Q3 O" @) B$ h7 G
<tr class="tdbg">
* _) n$ P! F1 ]<td><div align="center">Password</div></td>
) Z$ {: J$ g- H  ?# G<td><div align="center">/ b6 g; f7 C2 q' S+ ~/ ?; o- U
<input name="password" type="password" id="password">
  h/ ~/ I. w/ m8 G" j' E6 D</div></td>
4 y/ B* L+ w+ N( h</tr>. s. ?; g5 O9 ^3 D3 v6 X
<tr class="tdbg">) h) J% ]9 M* ?
<td colspan="2"><div align="center">* _( k1 V1 G/ j% C+ o! O1 U: e7 g
<input type="submit" name="Submit" value="Submit">6 z& B$ V. V; B
<input type="reset" name="Submit2" value="Clear">
# }, y0 Y' j9 l</div></td>$ j) ^/ X( Z6 A2 r$ o3 z; f  [
</tr>  Q3 h3 y5 [9 [5 {- e
</table></td></form>
; h, d% Y/ z; O8 G7 U0 ^5 P</tr>$ i- V2 J, `, m( Y9 P) B* _
</table>* q- T2 Y1 w$ c8 ?3 `) H
$ b' R7 O4 D- m; u1 H& r# G) i
处理文件是这样
8 E+ {& b: x/ D9 Y/ @% r# M$ k/ \
<?
: f6 ?: @/ V, E- Q3 J' _0 Urequire_once('conn.php');0 r* l1 r5 p9 o* @" t
session_start();
  B. G* S0 Q, c$ }8 z2 m# ]$username=$_POST['username'];. S2 r/ Q8 }: h2 s# b! o0 r
$password=$_POST['password'];: u2 r: l3 }; v9 a
$exec="select * from admin where username='".$username."'";
( Z# p! ~7 w) Jif($result=mysql_query($exec))
' l+ Q. I2 ~% j: l. {" N{
* O! v! r% s3 j2 c2 u1 q1 Hif($rs=mysql_fetch_object($result))7 E8 N- q, ^0 b. ~- |. t
{
; J7 a$ ~! t' e. O) jif($rs->password==$password)
5 W2 n2 K8 b/ Q. t{5 ?. K4 m# X& O; K* a6 T, M7 ?
$_SESSION['adminname']=$username;: \3 R& H. `8 F, @$ F" c: U
header("location:index.php");0 M" J, {! Q8 V3 H. A- `) ^
}. s2 d+ ]0 d$ ^4 ~1 m
else
2 l; {2 \. C* i. T" u{
, {' G, r+ _, ]4 `echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
3 K3 v+ h( S- E1 K8 M8 }}% l0 p9 _5 K" z' v0 R# G
}
6 ^! i/ Q2 D- C" delse! l1 q8 O/ m5 u+ ?
{
* l8 S) _7 |0 k0 U, g" K- @( Pecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
, ?' f# y2 ^7 f& k( M) K  H' Z& b}
0 G5 k3 U: I/ V% v% w4 D}; o5 {3 L' A; w' t& Y% f6 P: i9 ~+ ?- Q
else5 w( [% q' b4 Y8 o
{
+ l' N* x3 V( f8 c# `echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
* |9 {/ ~& \5 L3 w* t}: [0 ]$ I* B' m6 }

* V; U( o& g. D+ O?>' k$ u- G0 U/ Z/ `
- y3 ~4 H8 k5 B2 J- i$ i- V$ ^
conn.php
是这样:
  y! G5 D5 f6 S/ d7 |/ }+ U<?
" _4 }* j% \/ U# ^7 p' C/ s7 \$conn=mysql_connect ("127.0.0.1", "", "");
. T  M/ O" }4 Z' Pmysql_select_db("shop");
2 }3 h5 B5 J* W. F4 s/ }% J9 D6 ]?>   ~) i. T6 }- x  H
* @  M* F# w3 f% b3 ^% X
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp6 A9 y, @$ S. |6 Z9 ^+ n, D
<?: P5 N- z& Q8 ~* {/ C" D6 ~
session_start();
( P8 U6 L$ g0 x  g4 Pif($_SESSION['adminname']=='')
4 [! }9 `  @+ [% z) t{# f2 _, N  O7 h; z8 g  D/ `
echo "<script>alert('Please Login First');location.href='login.php';</script>";
7 u( z7 w; ?9 t( `4 e}
# C  d. f% q% I3 m/ \) X0 o1 @# U?>
# L) X' E1 {) u十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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