返回列表 发帖

十天学会php之第七天


# @/ u/ A7 }# N5 h3 S7 r" e学习目的:学会SESSION的使用2 x1 `6 y& q8 N: w; x9 v, `3 h

/ p* e1 t* L5 \& a4 ?; ]% G% ]SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION0 K$ T5 `! Y, a2 H: }7 b
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
" @6 K7 W8 E) n% y" v* u下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
( r4 l$ y; W8 l+ f- U登陆表单是这样:login.php  p8 w8 A( [+ u+ E4 r! {2 n7 L
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
$ v6 `  {  B3 Z8 X<tr>
5 ]# d' z( Z6 N: i+ \3 w9 ~* m<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">4 y% o! ?+ F" A9 Y  \
<tr class="tdbg">2 D( ?& E# w) y( J; y
<td colspan="2"><div align="center">Administrators Login</div></td>* j: t1 ]$ e# f
</tr>+ N9 K# w" W2 n* \7 h5 |, I1 G
<tr class="tdbg">
8 _  {& P& }" V) H<td><div align="center">Username</div></td>
: l; A2 K0 W% ?. T5 q<td><div align="center">9 J# t1 L0 ~5 _2 L# |% z
<input name="username" type="text" id="username">
$ c- ]8 i. Q" B</div></td>* U8 W3 H) T9 n3 e# R6 m  y  j% Y
</tr>$ E/ E, r4 J' c9 D. a: ^! ?4 k
<tr class="tdbg">& X8 e- y: P  U6 B
<td><div align="center">Password</div></td>6 b4 @6 e9 ?8 g" |
<td><div align="center">6 }, O- `( v  _5 B: _4 a
<input name="password" type="password" id="password">
- r  L3 ~- `" j1 u* ?</div></td>
& z$ ~# W: ~0 ~</tr>
6 `. _" e5 |5 Y. ~<tr class="tdbg">$ F4 S; V* y9 z& Q
<td colspan="2"><div align="center">$ m( h- u/ k3 D6 g
<input type="submit" name="Submit" value="Submit">* n& V& p) G; G
<input type="reset" name="Submit2" value="Clear">' A  P0 F  P: b  I6 s" \$ e
</div></td>
6 h1 r% B: {( c</tr>
( Q( |3 z" A  E7 H' G! D( @, U</table></td></form>) O  n' a% n* R  V( z' N
</tr>* Q' O: S* y9 J& j5 a9 t, P0 b
</table>5 D: s& E/ r& r! ]/ P# q" U7 R( @% N

' g' S) X3 E0 t* U: ]处理文件是这样

5 u' X- n$ j* E# M4 s) T9 u. r<?& d! Y; w; v/ M+ v% d
require_once('conn.php');; B! V3 G- V" \5 p, P
session_start();& W( J2 d# f) k5 f( s' H3 W
$username=$_POST['username'];8 |- d3 M. |  _- ]9 U
$password=$_POST['password'];
6 s' R" e# u! W+ g  J) m, I$exec="select * from admin where username='".$username."'";8 b3 u2 b* a$ d" Q! ?, _1 X
if($result=mysql_query($exec))  D: U" L' D2 l$ v  q" A! f3 M
{
& n7 O; m- [+ `: {" a5 U4 ]if($rs=mysql_fetch_object($result))+ G; z' Q7 k5 g, j2 T1 j" A5 V
{
+ w3 k5 u2 z0 g: T, Cif($rs->password==$password)
  i) Q* g- |' |( S! X8 d1 j7 n1 q{
: A9 e# F6 x* M8 M  n$_SESSION['adminname']=$username;8 U! o) Y7 Z9 k$ P$ Z
header("location:index.php");3 X# O5 u  S* {+ d# ?) [, F
}) n8 {* O7 e7 J) l$ A
else4 ?+ E6 |* n6 A7 m
{6 Z3 d" V1 I! ?  N/ |3 F$ b2 q) E
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";& r" C2 R. l& t1 L
}
+ g! r/ Q* p" F6 X7 ^! v}! u' e8 {% x$ i+ I3 S
else
( o% c$ d; t, X$ s{
" `# |; Z( U# |$ ^' K7 ~% Secho "<script>alert('Username Check Error!');location.href='login.php';</script>";
, V/ l/ c" c8 w6 L6 H6 s}
5 L9 _8 {. U% x/ u" f% N}
" z$ M, p2 F7 ^/ [7 ?else
3 N3 W7 ^+ u% f. d' N# d{
! S" L% T( v& h* Hecho "<script>alert('Database Connection Error!');location.href='login.php';</script>";: g) `- A0 v3 V# X5 O' N' N
}
; m: R4 y5 a( r$ @/ h
' z- X9 U# E( s4 o" i?>/ C$ T+ `% o+ x6 }6 j
9 V; F9 C$ B& G& H
conn.php
是这样:
+ }. Q* X( O( W. q- k; q; L<?; n! {( a6 k- M5 O, @* c
$conn=mysql_connect ("127.0.0.1", "", "");
, [- g5 {* ?8 x2 Z0 c) }1 mmysql_select_db("shop");
% o, [% [- l; ^  ^" _6 i* ]% P- `6 D?> - q8 @, h9 Q- n$ l" B/ Q
1 \3 i0 Q4 D) w# V: F8 ]
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp" T/ v4 Y9 b! M
<?
$ s7 v; i% \& G/ d7 Q6 Qsession_start();0 s) U4 V0 n% t5 J$ Q( y% l
if($_SESSION['adminname']=='')( j$ O9 U- R: P2 A7 X
{& r' S$ }7 j5 P/ [
echo "<script>alert('Please Login First');location.href='login.php';</script>";
* I: ?+ c/ t' \& f$ c  l2 t! x1 V}3 b+ K8 ^3 l# E) r5 V5 n# v
?>
! B; c7 |. B- Z1 O* O十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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