当前位置: 首页 > 图文教程 > 网络编程 > PHP > 十天学会php之第七天

PHP
PHP 开发环境的选择、建立及使用(5)
PHP 开发环境的选择、建立及使用(6)
PHP 开发环境的选择、建立及使用(7)
PHP 开发环境的选择、建立及使用(8)
PHP 开发环境的选择、建立及使用(9)
Win2003下APACHE PHP5 MYSQL4 PHPMYADMIN 的简易安装配置
PHP新手上路(八) 文件上传
PHP新手上路(九) 投票系统
PHP新手上路(十) 简易banner动态更替
PHP新手上路(十一) 数据库链接
PHP新手上路(十二)使用PHP来操作Oracle数据库
PHP新手上路(十三)PHP资源
PHP新手上路(十四) 其他杂项
session全教程(一)
session全教程(二)
session全教程(三)
PHP编码规范
第十五节--Zend引擎的发展 -- Classes and Objects in PHP5 [15]
第十四节--命名空间 -- Classes and Objects in PHP5 [14]
第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]

PHP 中的 十天学会php之第七天


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 74 ::
收藏到网摘: n/a

  文本关键字:程序设计/PHP/技巧

  学习目的:学会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.asp
  <?
  session_start();
  if($_SESSION['adminname']=='')
  {
  echo "<script>alert('Please Login First');location.href='login.php';</script>";
  }
  ?>

  呵呵,今天说到这里,明天说一下怎么弄一个分页。