返回列表 发帖

十天学会php之第七天


% M3 u* D% |' v& f学习目的:学会SESSION的使用* n# C- @6 J8 s: F; y
! u4 Z* l- n: M5 W8 b0 Z" F
SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
! b" A5 n0 G3 P# A  B然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
6 M$ ~! r+ P* b" G6 z下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
+ X% s8 K, T# d* k1 t( e+ y登陆表单是这样:login.php
4 O$ _- {1 V  _' @: i2 z<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">1 H1 I' r* g( x/ _5 b1 S0 p! a
<tr>
1 ^3 s1 J! a" t<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
! [% g' l2 k6 ^( r<tr class="tdbg">8 e  p" z6 Q1 I
<td colspan="2"><div align="center">Administrators Login</div></td>
+ K0 U/ L0 z* ^. H2 q% E</tr>
, e1 k$ K! P% o5 c- a: ~# L<tr class="tdbg">
- K- K: d) }1 T; \<td><div align="center">Username</div></td>
, U+ j, I0 B6 n2 V' i+ Z% n# N<td><div align="center">
1 G) ?2 b2 j3 g4 @4 m3 p<input name="username" type="text" id="username">
0 i0 }$ K, G9 L0 M</div></td>1 T  K  n& t6 F& j* i( F
</tr>" Q5 [) f; _5 V9 ]
<tr class="tdbg">: U5 r! k. Y8 T' P4 J
<td><div align="center">Password</div></td>
4 j$ p' v" p& J* M5 B<td><div align="center">& D& k) X4 X3 |" f
<input name="password" type="password" id="password">8 L( }/ V$ f( Z, H  j2 o/ F
</div></td>" _3 e" p" M/ `, J9 N6 |8 H
</tr>( A" p% Q0 I9 e/ J
<tr class="tdbg">
$ s2 _' Z& l4 \. ^. e<td colspan="2"><div align="center">
3 M% g6 p9 @% J8 v<input type="submit" name="Submit" value="Submit">
* h4 @0 G" H) L/ P, Y<input type="reset" name="Submit2" value="Clear">" t& ?2 N  h7 y+ e* N" y' F  \
</div></td>. \) ]6 H% g4 M3 F/ k
</tr>
( G; N$ J1 U7 S# _. J* i</table></td></form>
- ]9 O/ I9 s( `</tr>  A, a8 o" J0 f
</table>- I6 ?0 W: u% @. ]5 c
- u# l5 P  V) {  R( j8 B) z1 N
处理文件是这样

, G  l% X( ]0 g( m! A<?+ E" C2 \9 x" k0 ]% n
require_once('conn.php');
, i8 _$ \* }9 [" t7 o( c) }session_start();: v8 r; ~; f& L; ^( C
$username=$_POST['username'];& t# }9 e% ~. `+ V1 ^/ G* G- ^
$password=$_POST['password'];
7 ~6 L2 B  J0 u" l* y5 y$exec="select * from admin where username='".$username."'";
* _! X$ K0 S) [. [8 Zif($result=mysql_query($exec))/ I: E8 J3 q. [. P
{3 B! a' [$ K9 V, i
if($rs=mysql_fetch_object($result)), I+ q2 I2 Y& u! h6 ~
{
* d5 Y$ H! y) `, f( H9 ]if($rs->password==$password)
: j+ ?; G) I# n( t/ U{' U3 d5 y& r7 z+ h9 u
$_SESSION['adminname']=$username;, _1 f- ~0 Q4 N
header("location:index.php");  _4 m0 R' Z/ q8 p% M- V- `+ N2 ^
}: g& ~9 W7 `/ p# e7 A& m# I6 ~! \
else
# _4 F3 i7 l( f2 b/ ^" [{4 e6 D+ o8 y# ~0 f) e
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
  D* O! y4 ?: S7 m) s% P6 E# d}# \. n; h+ Q6 k( q- G- A) {7 k, i
}
2 Q; P0 c. ~$ Q5 \( M* L# Velse
% _  V$ J1 b' j3 i  q: Y{8 J; T- K) d8 g8 [, ^
echo "<script>alert('Username Check Error!');location.href='login.php';</script>";0 N' h% M3 O- |
}
- i( i% I% H& E}
5 b4 ^* B/ g9 selse; {2 H( k+ c8 q6 Y9 f  J0 {5 R
{
! Y$ n" Z/ o- X& z* W6 g7 _echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
2 E0 T( p6 q5 ?, m# o) U}, `; G5 K! O4 H4 e4 Y

2 m9 E; w5 n1 p" f, @?># X1 G2 R7 v4 ?
- B# ?7 g) S( |( F8 t/ V
conn.php
是这样:
8 m4 }6 \4 R, E( ]' M4 F( ^3 k- ~<?& R, N6 [9 C; T
$conn=mysql_connect ("127.0.0.1", "", "");2 O4 v2 n: ?. c9 c9 \8 }1 p
mysql_select_db("shop"); " F1 b2 g( h- D  c3 v7 E
?> ) G! J7 b+ H0 T; S
. h. p& Q/ d' B. V8 L& V
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
; n/ A+ r" Z  m<?- G. N9 C* |1 X$ [
session_start();% v$ t! p) Q. |% w4 Z5 Y: Q
if($_SESSION['adminname']==''); h3 @2 I- Q. J  l
{. h; @+ v4 r5 H' N6 c  c
echo "<script>alert('Please Login First');location.href='login.php';</script>";( Y8 S# Q% |7 ~( D, T2 m
}
9 w. i+ Z+ i! V5 I( N?> ( Z% Z  s$ o! e; h+ ^0 }; h" ~
十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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