返回列表 发帖

十天学会php之第七天

' C( \% \/ C4 H' ^
学习目的:学会SESSION的使用
* x3 d/ m  ]- Z6 H+ t3 C" e) T6 Z" P  r) Q5 u0 n
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION, A7 W" [! \- ?4 M2 u6 G
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false% Y( d% n( K3 e, U2 t0 f% f, e
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。6 c% K9 [+ U8 s5 `9 C3 |
登陆表单是这样:login.php4 H; o6 h& G* h7 ?& y* g9 ]
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
% B' D7 i3 l2 L: ~<tr>
- p0 b9 g7 G0 [4 `: A<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">$ Q, |' l$ Z  r* q4 F+ L
<tr class="tdbg">+ D3 E) Y: |1 f$ R
<td colspan="2"><div align="center">Administrators Login</div></td>3 d4 X! u, T" s" [3 z5 X+ e
</tr>
, q9 ?; l+ y) `* p  v% b<tr class="tdbg">6 {# G: [' j3 q) U8 h# _
<td><div align="center">Username</div></td>
- ^$ v& Z6 z) ^/ W1 ?4 w% Q4 W: \: l. @* w<td><div align="center">
- d0 y: e, r4 V<input name="username" type="text" id="username">1 @$ A& `. T* @4 T# R9 `  x3 u
</div></td>
; h1 t5 K7 ~( g</tr>
9 `  T; ?* d$ b# D$ i6 o<tr class="tdbg">
" P% c/ f" l3 L9 Z3 g9 L<td><div align="center">Password</div></td>/ Z- w7 d. {* Z
<td><div align="center">
8 D, D+ l# h5 I4 Z6 U4 r<input name="password" type="password" id="password">3 c# {, E7 ~  |* b% ]% A1 G1 q7 G
</div></td>
/ W$ @. C% @' A; {4 ?. [</tr>
6 ?5 v7 b% L  Y<tr class="tdbg">
+ }0 a5 K7 w7 N& M- L+ c<td colspan="2"><div align="center">
; |1 j' A/ P% e" M: H' }<input type="submit" name="Submit" value="Submit"># o8 c, J/ p# }
<input type="reset" name="Submit2" value="Clear">
9 d' u. l7 F7 h/ O* P& Y2 ?</div></td>, k+ V) |6 ~& `- ]  \
</tr>( v$ D& M' ^" I
</table></td></form>! ^/ I9 F, s4 W; ^/ \* d
</tr>/ B0 J- f- g( g' [+ V3 H7 G2 h
</table>
7 t( Y3 w5 }( Q- @2 `5 `& n$ T; h0 b) m! z( I! @& x. ^
处理文件是这样

8 ?, p4 K* a# J- R4 T<?+ p$ F1 [+ B5 C
require_once('conn.php');
' W, j* r8 O; P2 E/ bsession_start();9 D7 o! t5 [$ m% ?' `6 ^
$username=$_POST['username'];
. p/ w* v2 y$ A9 ~  g/ w$password=$_POST['password'];+ d9 b; v, L  V* `0 N. M3 ~! L
$exec="select * from admin where username='".$username."'";
2 |9 i# c2 E  Z' vif($result=mysql_query($exec))$ F% d$ V: p+ b6 q% ^9 f! [
{5 }9 B3 Z& t  t" @2 o$ j& E
if($rs=mysql_fetch_object($result))1 A5 [$ B% f* i1 l) U  }& L
{# B+ J+ ]" p# F
if($rs->password==$password). E0 D$ p3 t" v- G" C1 z& d1 d
{
  p$ d' ^7 D- F* i' {% P; }$_SESSION['adminname']=$username;
# ]  Q$ s) \3 _header("location:index.php");
3 R/ V& d/ a4 f7 n: V( T}" d" |+ W8 y3 ]0 V; C( E
else! i& V5 ~2 u- p$ R
{- A& Q3 X7 @( n6 Z
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";3 z2 h- [' O# ]
}$ }+ X9 F9 d# z% k% C7 O
}' l, F, {9 g+ @5 }
else
& {$ @% b- M/ Q9 C4 A& _{8 K( y8 f( q- U; @; W4 R8 i4 J
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
! V3 j" n$ H9 l; d! ?. {: W}/ \2 [, M; i; Q' t' r/ j
}
4 _$ V8 p9 U, f& v1 P3 D3 lelse$ A2 f* ?) q8 Y. H
{) \( N( R7 j) T1 v
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
+ y" F: M0 K8 `}2 O$ x: ^, I" A

$ y" F$ ]9 L5 A# l# k$ V$ S2 a9 ]?>
* n" `0 D9 ]; ?# ]" O1 j
* q; n3 m- p' s) Iconn.php
是这样:
( t+ ]  G* n% g6 E+ j, P: V<?
6 V2 d5 {" S/ U% z0 X9 U7 P$conn=mysql_connect ("127.0.0.1", "", "");
! X$ j( t7 O/ ymysql_select_db("shop");
7 e7 C2 e9 V) D, L- q" i5 @?>
# `) `: ?9 T" j/ O4 {. {9 @/ y
/ Y8 v" F6 u4 B: B0 W
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp% p6 p+ K) J, _# e  R$ f2 X( M
<?
' V+ ^' _8 ?$ M/ u! h" C$ zsession_start();
. M) q$ z7 v2 P6 cif($_SESSION['adminname']=='')
1 {  c# L1 s% v9 M9 }{% p$ I, G9 f7 d. ~. ~: K9 A
echo "<script>alert('Please Login First');location.href='login.php';</script>";
; l) Z2 Q" ~" {- u3 {}* _4 D0 b( b! J! ]6 H+ I9 H$ Y
?> 1 R+ w0 S) o. X' ^$ [9 A
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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