返回列表 发帖

十天学会php之第七天

: W9 `4 T. o6 U8 d
学习目的:学会SESSION的使用
7 {# u( B7 n1 b( w( f7 o
7 b. Y! H1 U) E" y8 J) FSESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION+ {+ _1 W) u2 m2 y
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false& ?" U' K- W- C- L$ g5 L! x8 R( p
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。' C5 l; W# f' n. O3 y  S
登陆表单是这样:login.php* c. A5 A2 s" E/ ^' {  C- C
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">( F; A' e0 O! s# N
<tr># L( j# s3 G( ]1 u& L8 a
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">5 c5 r! j3 S2 S6 U) x8 |
<tr class="tdbg">
* i' H2 w& q' g5 x- n<td colspan="2"><div align="center">Administrators Login</div></td>  L+ V- g7 [. A
</tr>
/ V0 G8 r6 r3 d9 f  ~# t<tr class="tdbg">; |$ {; a9 o( x5 E9 H' {
<td><div align="center">Username</div></td>* `& v7 {3 J% ~+ e4 ~
<td><div align="center">
% m. e& Y) a0 z, `<input name="username" type="text" id="username">
% U4 P) _/ S! [/ z. h</div></td>
% k( j  K# v, _6 u</tr>
( S$ [9 i; e2 B: d: o6 ]% L( q7 K<tr class="tdbg">
4 X0 P) Q, o- Q. c6 k<td><div align="center">Password</div></td>
1 e$ I+ ~! A0 R+ U, t2 J4 g0 \4 D0 {0 `' j<td><div align="center">: W( Z6 d/ c8 d! L, U0 Q8 x4 _% t
<input name="password" type="password" id="password">
% C: G9 l4 @5 T</div></td>9 d  u: t, B1 b
</tr>
! {7 K- I% T/ p( V9 V5 ~5 ~/ y<tr class="tdbg">
( t9 Q7 M  e+ |  Q/ x+ }" F<td colspan="2"><div align="center">" p! ?) G/ z0 j2 S* S/ X
<input type="submit" name="Submit" value="Submit">3 O& Q- W, j5 @) l% ~4 g- P; D" p
<input type="reset" name="Submit2" value="Clear">0 h- Z$ J, [) C/ s2 y5 f* @
</div></td>7 `5 z8 a; u( ~: @; a  T
</tr>
: j; P% u' S  |) b$ M6 U</table></td></form>7 M) L' o: D, o, L$ k: S& B; ?6 a1 D
</tr>
$ W3 Q3 ]; ]( ]1 H2 d+ k  v. @</table>( n! J0 B$ u4 ?* b0 h
4 G' q2 J" |* c
处理文件是这样
! G* n/ y3 i) x) E
<?) Z0 Z, U% N0 l4 ~  O% w( ?" G+ f
require_once('conn.php');
' ]% l( B1 N) Z+ E3 r3 usession_start();3 a4 E  x) K2 D# r, Z! r
$username=$_POST['username'];
9 p6 w, l) Y9 `( m+ m4 }1 z- @! D! ~$password=$_POST['password'];
# Q* K" j  H6 I% V$exec="select * from admin where username='".$username."'";, x0 u3 g1 X8 g2 l4 n5 _
if($result=mysql_query($exec))" e6 X, K2 l% ?* Y6 p4 J% {  }
{$ m7 Q$ X7 u& i' p) R$ D- ^
if($rs=mysql_fetch_object($result))
' b3 }! P  K' j# i* r{  i7 R! G1 k. Z
if($rs->password==$password)
0 h& M4 n+ _# x6 I* l" {8 A& w{
3 {; [$ f6 u# U+ H4 Q$_SESSION['adminname']=$username;
6 h5 q2 o2 x. b0 `2 y# vheader("location:index.php");! W3 D- s' B4 `3 I
}
: u' [5 X4 q: P6 |! kelse- Q" s0 l4 \& g& U8 L
{
% Z+ h- J; W7 x7 {8 }! `/ Techo "<script>alert('Password Check Error!');location.href='login.php';</script>";" L0 D" b4 w+ F; p' W8 T
}
! ]2 `3 _3 A+ \  w& [}0 K  I7 B* N7 R' m1 `0 ?7 I+ H) d# w: ]
else
6 L1 q- D) t3 A) x{
' l. J& c8 [+ |3 N% }" Wecho "<script>alert('Username Check Error!');location.href='login.php';</script>";$ A& Z2 O3 \' p; \8 |
}$ d6 X( R# ?( K7 q
}0 w/ y3 F! a  X- l* U! g
else& a9 M, q. }) b' W) h$ P1 t) ^) [0 s
{9 M. b. U" }; M6 a# P2 |% X
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";' O. m5 M6 E& q5 U) e  E# e/ F
}
) Q6 c, ~9 n+ I
! d' Q1 ^& H; O8 W2 m! e& k?>
, ]5 |3 a" F( h, q$ d" p/ t/ X( l4 |1 _/ Z; H2 x
conn.php
是这样:
1 h3 T1 e& S' `- V2 N<?9 \& H4 s* m# a4 C4 w$ ^1 a
$conn=mysql_connect ("127.0.0.1", "", "");- x" Q% A: j+ ]+ ]) c; T( r
mysql_select_db("shop");
$ q1 x! x! o! s5 W+ ^. w- u?>
8 ?0 d% v3 q) p8 o: x
4 T# `) y4 e( C# J  N# n
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
; r$ Y3 x) \- H5 K<?
- N$ j8 W6 l% `6 @8 Qsession_start();
5 P3 \* I& W! K* {$ }if($_SESSION['adminname']=='')
) b2 j$ X& L3 W; P{! k$ j& `3 }7 Y" N" K
echo "<script>alert('Please Login First');location.href='login.php';</script>";& F& }- K- @( ]: h$ h6 ]- z
}
  {$ O$ p6 E* k: J5 F1 h?>
  d7 T2 _: P; a+ `+ G. [# j十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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