[网站后台] 十天学会php(7)—学会SESSION的使用
 
学习目的:学会SESSION的使用 
 
SESSION的作用很多,最多用的就是站点内页面间变量传递。 
 
在页面开始我们要session_start();开启SESSION; 
然后就可以使用SESSION变量了,比如说要赋值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很简单吧。这里我们可能会使用到一些函数,比如说判断是不是某SESSION变量为空,可以这么写:empty($_SESSION['inum'])返回true or false。 
 
下面综合一下前面所说的我们来看一个登陆程序,判断用户名密码是否正确。 
登陆表单是这样:login.php- <table width="100%" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
 
 - <tr>
 
 - <form action="checklogin.php" method="post"><td align="center" valign="middle"><table width="400" border="0" cellpadding="5" cellspacing="1" class="tablebg">
 
 - <tr class="tdbg">
 
 - <td colspan="2"><div align="center">Administrators Login</div></td>
 
 - </tr>
 
 - <tr class="tdbg">
 
 - <td><div align="center">Username</div></td>
 
 - <td><div align="center">
 
 - <input name="username" type="text" id="username">
 
 - </div></td>
 
 - </tr>
 
 - <tr class="tdbg">
 
 - <td><div align="center">Password</div></td>
 
 - <td><div align="center">
 
 - <input name="password" type="password" id="password">
 
 - </div></td>
 
 - </tr>
 
 - <tr class="tdbg">
 
 - <td colspan="2"><div align="center">
 
 - <input type="submit" name="Submit" value="Submit">
 
 - <input type="reset" name="Submit2" value="Clear">
 
 - </div></td>
 
 - </tr>
 
 - </table></td></form>
 
 - </tr>
 
 - </table>
 
  复制代码 处理文件是这样- <?
 
 - require_once('conn.php');
 
 - session_start();
 
 - $username=$_POST['username'];
 
 - $password=$_POST['password'];
 
 - $exec="select * from admin where username='".$username."'";
 
 - if($result=mysql_query($exec))
 
 - {
 
 -   if($rs=mysql_fetch_object($result))
 
 -   {
 
 -     if($rs->password==$password)
 
 -     {
 
 -       $_SESSION['adminname']=$username;
 
 -       header("location:index.php");
 
 -     }
 
 -     else
 
 -     {
 
 -       echo "<script>alert('Password Check Error!');location.href='login.php';</script>";
 
 -     }
 
 -   }
 
 -   else
 
 -   {
 
 -   echo "<script>alert('Username Check Error!');location.href='login.php';</script>";
 
 -   }
 
 -   }
 
 - else
 
 - {
 
 - echo "<script>alert('Database Connection Error!');location.href='login.php';</script>";
 
 - }
 
  
- ?>
 
  复制代码 conn.php是这样:- <?
 
 - $conn=mysql_connect ("127.0.0.1", "", "");
 
 - mysql_select_db("shop"); 
 
 - ?> 
 
  复制代码 由于 $_SESSION['adminname']=$username;我们可以这样写验证是否登陆语句的文件:checkadmin.php- <?
 
 - session_start();
 
 - if($_SESSION['adminname']=='')
 
 - {
 
 - echo "<script>alert('Please Login First');location.href='login.php';</script>";
 
 - }
 
 - ?> 
 
  复制代码 呵呵,今天说到这里,明天说一下怎么弄一个分页。 
 
 
------------------------------------------------------------------ 
《十天学会PHP教程目录》: 
十天学会php(1) 
十天学会php(2)—掌握php的流程控制 
十天学会php(3)—学会构建数据库 
十天学会php(4)—学会连接数据库 
十天学会php(5)—学会读取数据 
十天学会php(6)—学会添加删除修改数据 
十天学会php(7)—学会SESSION的使用 
十天学会php(8)—做一个分页显示 
十天学会php(9)—注意事项 
十天学会php(10)—上传文件和发邮件 |