返回列表 发帖

十天学会php之第七天


; A( d" f: E5 z9 [6 D* r学习目的:学会SESSION的使用
! h2 d6 Q/ {: L! |$ }& M4 o
9 z* n; S  A4 |6 _. s9 [SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
8 ?6 X! o. e5 L) }1 |然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false1 A0 q$ k0 }$ z! x
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
. D' S: H3 |* _( E* y) h/ a6 A! _登陆表单是这样:login.php
: j# O" z5 G) D" g/ [<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">$ q3 Q) \5 A, `/ K7 y1 ^" @. s
<tr>
9 b- Q" d2 ]) x" \5 s( L( v  p4 p# f* e<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">; J) E* U) a# h9 `: D+ B8 T
<tr class="tdbg">
* H! Q, U! p, A<td colspan="2"><div align="center">Administrators Login</div></td>" v9 t) T# Y0 c  |# p7 @# S
</tr>
* D& D9 h7 o4 K3 R  e: C<tr class="tdbg">; Q- b- [9 ^8 ]) }' }
<td><div align="center">Username</div></td>
2 F+ J. J) a6 F# ~4 g<td><div align="center">
! k0 O6 s1 y* A1 i8 H, y<input name="username" type="text" id="username">
4 y# g  M+ P4 s4 e9 G' w' N</div></td>
( l5 G) N: X+ w) }& P</tr>0 n, Y+ W3 \  t% F1 B
<tr class="tdbg">* X9 u! X8 G- X" P# |* ?
<td><div align="center">Password</div></td>% n! I+ s4 S  p1 g$ \+ a, {" e
<td><div align="center">! B5 k6 B' i* `! ]" |: d( M6 ^
<input name="password" type="password" id="password">
9 |+ Q4 `* B! _& i</div></td>
. W' \/ K% M) U</tr>
. x) X8 u, O8 E" K$ k7 B# I<tr class="tdbg">5 z$ @' c6 U( O; Q) B# w  N8 m% k) T
<td colspan="2"><div align="center">
2 e9 |. }6 c$ l0 N& J' V4 R( [<input type="submit" name="Submit" value="Submit">; U9 c+ r* r: M2 _: I7 a
<input type="reset" name="Submit2" value="Clear">  X) s9 i' j9 D& t2 Z! C' Z
</div></td>/ t$ ^3 y7 x0 I
</tr>& h" t- S9 [, d4 ]5 M5 G0 N3 e
</table></td></form>- U6 ~; {) a7 L5 B' o$ B
</tr>
' l; n; _: j  _# j/ `# r9 k& F</table>7 G' w2 G, n: x0 i: H* |% T

. [& `* E% L$ f/ _* U处理文件是这样
' b) s, n+ V# J0 K1 m& {
<?
  N; C: u% N( s  orequire_once('conn.php');3 j! D: a: x6 N9 K4 D$ ]7 D
session_start();. N& `- J6 S: g+ L& |5 B, Y
$username=$_POST['username'];! a: h8 g3 F9 T* {! ?) n& Z9 Y0 i
$password=$_POST['password'];1 {9 K! X( ]& b  T6 n
$exec="select * from admin where username='".$username."'";& z9 J5 s2 ]3 p6 }! o+ `+ `4 Z
if($result=mysql_query($exec))
+ l& P4 ?3 J, c{5 f- O6 o% ~4 v; Y6 v* J, D- n, h3 F
if($rs=mysql_fetch_object($result))* r" \2 b9 }1 }. @
{# c+ J9 x* F( k
if($rs->password==$password)
0 c3 w1 s. H, n2 h{0 k& }, [. H1 ~4 ]( @3 |# W' Z
$_SESSION['adminname']=$username;9 H, a' `; M- O1 ^+ P4 G
header("location:index.php");
; ?% R4 s, a' F}
- b" I1 N7 x- D" x# Selse# @! e3 t9 x. E5 u
{% E' K2 Z( e' D9 O' J0 G
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
0 X& n: Q8 j" l* T% L  b+ ]}( s" I  l4 {; L4 ]# ~9 y7 W  d5 ?
}
3 ]7 S" }' s0 l& ?9 A" pelse
) R3 N; D" @& B6 o5 s{
4 h. A/ d6 l: q( Iecho "<script>alert('Username Check Error!');location.href='login.php';</script>";/ ~8 s; [! A1 ]; `/ D
}0 i; a) a4 C* a" |0 |  @( c; g' Q
}# K$ n5 ^8 ^9 x* _9 g6 m
else# [( ], I. S/ @& I2 Y
{# }" _+ ]7 ?5 W# i3 A
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";7 Z/ V' K* F- I0 v  d1 n% y) h
}
- s5 F4 z/ I& w+ r* ~" r9 o1 g  L: B! ?6 K& V+ M
?># |9 i# x! s) r+ R5 S
, y4 L) M  {2 O9 u3 o* ~8 s
conn.php
是这样:
" ~0 h# u+ a6 m* T8 U+ Z<?, _) o$ i4 ^$ Z, I$ H# u
$conn=mysql_connect ("127.0.0.1", "", "");
3 z4 U- O' H/ H* x4 z! gmysql_select_db("shop");
/ z7 }$ P3 s' ]2 a  N6 A. p( O?> ; W- Q2 e" o0 o+ C/ R) _) z

- u, g' Q2 `# F* d( N3 V
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
% |1 J/ E7 s* c! v( `; N8 M<?1 K4 Q  h+ U& Q. C5 P
session_start();
7 t' J, ^( w. X2 E% D# r4 X' ]7 @if($_SESSION['adminname']=='')3 v/ g* f8 \, ]' O2 ^0 K. I8 s8 l
{5 z7 D$ t/ l0 R5 Z5 u4 F
echo "<script>alert('Please Login First');location.href='login.php';</script>";
. l0 z& i: r8 p}
/ e2 H! W* T! Q1 b% `?> ; e" V; V- u- s# V5 U2 t2 J+ @/ Z0 E
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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