返回列表 发帖

十天学会php之第七天


9 K1 H' u9 c$ ~学习目的:学会SESSION的使用
  `7 h9 \8 ]$ b  b" L. g; o- b& p
! Z+ m3 c8 e9 y% q% _SESSION的作用很多,最多用的就是站点内页面间变量传递。在页面开始我们要session_start();开启SESSION
6 C0 j( _& S7 K5 k" |然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false
( |( O' I* X0 H$ g$ p0 }2 y7 A" B下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。
' p: _8 \- {/ w! |, {登陆表单是这样:login.php3 ]: K" ]$ h/ r, u) U; f
<table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
( K: J0 _8 c; ~' B<tr>' {0 E! c/ r$ ~  J* i
<form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">! q2 I! V7 @* K9 F; S- t
<tr class="tdbg">
& i) A2 {. T+ g0 I<td colspan="2"><div align="center">Administrators Login</div></td>- k( m: m; w$ M" v# M' F' u; E4 h7 Y
</tr>
/ l+ e: s: u8 K8 u<tr class="tdbg">! H1 h1 s1 T- Y" N3 I- X, r4 C, v
<td><div align="center">Username</div></td>  q# @7 A  v) o- r3 `! }5 |
<td><div align="center">, b* X! U1 {/ i
<input name="username" type="text" id="username">
# h+ ~$ K8 y7 }. e: w</div></td>
- O+ v! f& k) `% y2 x+ [& l2 a</tr>
, b5 \- ?( N& }/ S1 |7 I/ y; k' E* @<tr class="tdbg">& F! _4 U/ `* `4 P
<td><div align="center">Password</div></td>; R9 \8 E" y  H: E6 s6 L& N9 ^& h
<td><div align="center">% R! s: l. r" D8 f/ {
<input name="password" type="password" id="password">" u4 o" p8 a2 C8 ^6 w
</div></td>+ c1 o9 q; Y: E3 K1 m1 t, R
</tr>
4 B! u8 @4 H  C2 ^2 R5 Z<tr class="tdbg">( k; p" F" j. r* R4 ^5 K
<td colspan="2"><div align="center">0 B/ \* ~: {2 W5 T( K
<input type="submit" name="Submit" value="Submit">
  t; n" O* e, B% X2 M! T$ x<input type="reset" name="Submit2" value="Clear">
5 g- t4 o. M# g/ v# q  U</div></td>' Q" ^1 c8 {6 y% m* u! x
</tr>& |0 ?- }! ]0 d7 k' K5 s
</table></td></form>, v( O" B# }9 u3 u  [
</tr>
  c3 [2 g9 e) I</table>2 H8 b# @- m/ i2 H- D
) R7 `" k" k: b: Y& I
处理文件是这样
3 D0 a3 `9 q" x8 }0 z
<?
5 D! \7 R3 o+ b5 ]/ rrequire_once('conn.php');
5 F8 g* S- Z! k+ L8 e' w0 f6 P5 Dsession_start();+ l9 z& N* i" M- K  D+ B; @
$username=$_POST['username'];
2 v4 y( L* W) T5 R( {$password=$_POST['password'];& S, ~4 C9 G. @) F8 e
$exec="select * from admin where username='".$username."'";! n2 e0 U, I6 ~4 y
if($result=mysql_query($exec))( @; F5 T  |& G8 G% \) ?
{
& ]! W; _3 F) iif($rs=mysql_fetch_object($result))
( i4 B4 }# c% g{
/ _+ j% x7 q& A( J' l3 mif($rs->password==$password)  p; k) J% N$ Y6 l* K* S2 ?
{; n4 E* l* X3 F( W
$_SESSION['adminname']=$username;8 Z4 J* f1 t$ T7 ~8 u
header("location:index.php");
# p; {; h( Q" c# c7 o- @}! ?# ?% W! R/ e4 r1 _/ z2 \
else! M4 A* @" P2 K, S
{: t9 b3 ~! I; v7 }9 Z5 D
echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
; d) M) x8 P" m7 Z& ~0 ~# H% n5 d}) g- H& Z; |: X
}
. c. w9 w$ Z1 w9 |; \% _else+ b2 L1 P1 j; Y  q1 p  n( f9 [
{
9 a) J# `1 w4 L4 J% @+ c5 A) Uecho "<script>alert('Username Check Error!');location.href='login.php';</script>";
" O/ Z, W1 J" d7 S0 R8 e' z& [}8 h2 H# O2 H, R4 i
}" \* k3 |+ i, C) F: b
else3 I4 \( e$ n" L
{: J3 Q9 t3 C( d1 ~5 v) n- b
echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
" Y5 e9 Y* r. `* R3 ?% w+ C( |6 w9 Y}( U8 v4 q2 p7 m# T& E7 r

' M3 D: h- G& u& [?>
  s/ d' z) G/ B7 |3 n0 Z
7 z+ H9 R3 Q2 s" [0 n: w+ ]/ F$ Rconn.php
是这样:- F) Y9 b1 }0 w" t' W5 B: y
<?! I! k4 P9 Q% v! o
$conn=mysql_connect ("127.0.0.1", "", "");
) W; b$ v& z$ a! b% l* b( Jmysql_select_db("shop");
6 C6 J8 O* r# h; d* \1 N! k?>
$ G) H; W' u9 ^1 @6 J: w& `1 _5 Z& H7 j# I8 M1 Y5 U! P
由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.asp
0 u/ k+ q( m2 m; J5 {8 \5 H! i( [6 c<?
2 g! G+ I5 d& S$ u$ h! Qsession_start();
* x( s% @  p; u4 f( U  h. w( S. k- Cif($_SESSION['adminname']=='')
* N3 i# u+ e1 t9 T{6 b7 A3 |( Q) d: p. e$ m( [' V& q
echo "<script>alert('Please Login First');location.href='login.php';</script>";
: G9 L0 y5 K% a7 x}
: {# D# d5 v1 a( y3 ^1 i# b+ `?>
' C; K$ I1 s$ C7 ^  [$ K1 k! V十天学会php之第七天就说到这里,第八天说一下怎么弄一个分页。

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