极致网信息博客中心 Welcome to Guangxi www.zunsm.com Information Technology Co., Ltd.

:在PHP中控制登陆用户的过期时间

时间::2013-02-19    来源:本站     作者:wongshing 阅读次数:
在Web技术发展的历史上,COOKIE技术的出现是一个重大的变革。最先是Netscape公司在其NetscapeNavigator浏览器中引入了COOKIE技术,从那时起,World Wide Web协会就开始支持COOKIE标准。以后又经过微软公司的大力推广,即在微软公司的Internet Explorer浏览器中完全支持COOKIE技术,到现在,绝大多数浏览器都支持COOKIE技术,或者至少兼容COOKIE技术的使用。
实例说明
  COOKIE是在HTTP协议下,将服务器传递给浏览器的少量数据保存到用户浏览器的一种方式。通过这种方式,即使在浏览器被关闭和连接中断的情况下,用户仍然可以维护状态数据。本实例在创建和读取COOKIE的同时,设置COOKIE的生命周期,实现控制登陆用户的过期时间。
关键技术
  (1)setcookie()函数,设置COOKIE,其代码如下:
  bool setcookie(string name[,string value[,int expire[,string path[,string domain[,int secure]]]]]);
  (2)$_COOKIE:经由HTTPCookies方法提交至脚本的变量,用于获取COOKIE变量的值。
设计过程
  (1)创建index.php文件,编写用户登录页面,将用户登录信息提交到index_ok.php文件。
  (2)创建index_ok.php文件,获取表单提交的用户登录信息,并且判断登陆的用户名和密码是否正确,如果正确将用户名和密码赋给指定的COOKIE变量,并设置COOKIE的过期时间,跳转到cookie页面;否则,直接给出提示信息,并重新跳转到登陆页,其关键代码如下:
  <?php
  if($_POST['user']=="mr" && $_POST['PASS']=="mrsoft"){   //判断用户名和密码是否正确
  setCookie("user",$_POST['USER'],time()+60)or die("禁止cookie");  //创建COOKIE
  setCookie("pass",$_POST['USER'],time()+60)or die("禁止cookie");  //创建COOKIE
  echo"<script>alert('登陆成功!');window.location.href='cooke.php';</script>";
  }
  ?>
  (3)创建cookie.php文件,判断COOKIE变量的值是否存在,如果存在则输出本页内容;否则,给出提示信息并跳转到登陆页面,其关键代码如下:
  <?php
  if($_COOKIE['user']=="mr"&& $_COOKIE['pass']=="mrsoft"){
       echo"欢迎光临!";
  }else{
       echo"<script>alert('COOKIE已经过期,请重新登陆');window.location.href='index.php';</sscript>";
  }
  ?>
秘笈心法
  会话COOKIE。
  如果不设置COOKIE的时间,就表示其生命周期为浏览器会话的时间,只要关闭IE浏览器,COOKIE就会自动消失,这种COOKIE被称为会话COOKIE,一般不保存在硬盘上,而是保存在内存中。
网站小编: 喜欢本站的话请大家把本站告诉给你朋友哦!地址是 幸运农场走势图-重庆彩 www.zunsm.com QQ群:134624762
web设计/网站开发
南宁网站建设版权所有
南宁网站建站首页 关于我们 联系我们 网站地图 南宁网站建设 网站制作 网页设计 广西网站优化 php建站
幸运农场走势图-重庆彩

用户名:

密 码:

             忘记密码?