本文实例讲述了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 '非法登录'; }?>
新闻热点
疑难解答