首页 > 开发 > PHP > 正文

PHP入门教程之会话控制技巧(cookie与session)

2024-05-04 22:52:54
字体:
来源:转载
供稿:网友

本文实例讲述了PHP会话控制技巧。分享给大家供大家参考,具体如下:

Demo1.php

<form method="get" action="Demo2.php">  姓名:<input type="text" name="username" /> <br />  <input type="submit" value="提交" /></form>

Demo2.php

<?php  //echo $_POST['username'];  //如果表单采用的 get 传输,那么接受必须采用  echo $_GET['username'];  //到底那种比较好呢。????  //$_POST[''];  比较安全?>

Demo3.php

<?php  //创建一个 Cookie  //Cookie 是在你的客户机存一个小文件,这个文件包含你登录时的信息  //setcookie 可以创建一个客户机的 cookie 文件  //第一个参数表示 cookie 的名称,第二个参数表示这个 cookie 名称的值  //所谓的会话结束时,就是当你这个浏览器关闭时,就没有了,就自动删除  //创建一个包含过期的 cookie, 过期时间采用当前的时间戳 + 秒即可  //time()+(7*24*60*60) 表示未来的7 天  //一旦 setcookie 改变了,一刷新浏览器,就会把旧的 cookie 覆盖掉  setcookie('name','oneStopWeb',time()+(7*24*60*60));?>

Demo4.php

<?php  setcookie('name','oneStopWeb');  //读取本机的 cookie,采用一个超级全局变量 $_COOKIE  //里面放 cookie 名即可  //有一个特性,setcookie 并不是及时生成,它会慢一拍  //PS:慢一拍,第一次刷新,只是生成覆盖了原来。  //但获取的还是之前的,而第二次刷新,才能真正获取到。  //echo $_COOKIE['name'];  //用变量检测函数来判断 cookie 是否存在  if(isset($_COOKIE['name'])){    echo $_COOKIE['name'];  }else{    echo '不存在此用户';  }?>

Demo5.php

<?php  //删除 cookie  setcookie('name','oneStopWeb');  //中间删除掉了这个 cookie  //将这个值设置为空即可  //setcookie('name','');  //我将过期时间调整到目前的时间还少一秒,那么就等于是过期的了  setcookie('name','oneStopWeb',time()-1);  echo $_COOKIE['name'];?>

Demo6.php

<form method="post" action="Demo7.php">  姓名:<input type="text" name="username" /> <br />  <input type="submit" value="提交" /></form>

Demo7.php

<?php  //如果姓名的指定的姓名相同,那么就生成一个 cookie  //完成登录  if(isset($_POST['username']) && $_POST['username']=='oneStopWeb'){    //如果正确了,我生成一个 cookie,再跳转    setcookie('name','web');    header('Location:Demo8.php');  }else{    header('Location:Demo6.php');  }?>

Demo8.php

<?php  if(isset($_COOKIE['name'])){    echo '欢迎光临:'.$_COOKIE['name'];  }else {    echo '非法登录';  }?>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表