PHP入门教程之会话控制技巧(cookie与session)
网络编程 2021-07-05 09:10www.168986.cn编程入门
这篇文章主要介绍了PHP入门教程之会话控制技巧,结合实例形式分析了cookie与session的具体使用方法与相关注意事项,需要的朋友可以参考下
本文实例讲述了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()+(7246060) 表示未来的7 天 //一旦 setcookie 改变了,一刷新浏览器,就会把旧的 cookie 覆盖掉 setcookie('name','oneSWeb',time()+(7246060)); ?>
Demo4.php
<?php setcookie('name','oneSWeb'); //读取本机的 cookie,采用一个超级全局变量 $_COOKIE //里面放 cookie 名即可 //有一个特性,setcookie 并不是及时生成,它会慢一拍 //PS:慢一拍,第一次刷新,只是生成覆盖了原来。 //但获取的还是之前的,而第二次刷新,才能真正获取到。 //echo $_COOKIE['name']; //用变量检测函数来判断 cookie 是否存在 if(isset($_COOKIE['name'])){ echo $_COOKIE['name']; }else{ echo '不存在此用户'; } ?>
Demo5.php
<?php //删除 cookie setcookie('name','oneSWeb'); //中间删除掉了这个 cookie //将这个值设置为空即可 //setcookie('name',''); //我将过期时间调整到目前的时间还少一秒,那么就等于是过期的了 setcookie('name','oneSWeb',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']=='oneSWeb'){ //如果正确了,我生成一个 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 '非法登录'; } ?>
Demo9.php
<?php session_start(); //开户 session 会话处理 //session 只要用到这个,就必须开启session_start() //放在文件开头 //创建 session ,直接采用超级全局变量赋值即可 //session 是存在服务器端,一般存放 1440 秒, //如果网页没有任何操作,会自动销毁,,可以通过 php.ini 去修改保存时间 //如果关闭了浏览器,那么也自动销毁。 //及时性,不像 cookie 会慢半拍 $_SESSION['name1'] = 'oneSWeb'; $_SESSION['name2'] = 'oneSWeb'; //echo $_SESSION['name']; // if(isset($_SESSION['name'])){ // echo $_SESSION['name']; // }else{ // echo '不存在此人。'; // } //不是删除的方法 // $_SESSION['name'] = ''; //真正的删除方法 //unset($_SESSION['name']); // if(isset($_SESSION['name'])){ // echo $_SESSION['name']; // }else{ // echo '不存在此人。'; // } ?>
Demo10.php
<?php session_start(); //销毁所有 session ,销毁的也慢半拍 session_destroy(); echo $_SESSION['name1'] ; echo $_SESSION['name2'] ; //cookie适用于会员登录,购物车啊。。。 //因为他不占用服务器资源,所以会员特别多,购物车特别多的,就用 cookie //session 一般用于后台管理登录,人少 //安全性,一段时间不操作会自动过期 ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
上一篇:PHP入门教程之上传文件实例详解
下一篇:PHP入门教程之表单与验证实例详解
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程