登录  /  注册
首页 > 头条 > 正文

php中的session使用方法

无忌哥哥
发布: 2018-06-28 11:15:15
原创
3606人浏览过

详细关于 php session的使用方法见:php session 会话专题

 * session会话

 * session与cookie非常像,只是把用户数据保存到了服务器上页已

 * 而查询的钥匙却仍在浏览器上,用一个特殊的cookie保存着

 * 这个特殊的钥匙叫:PHPSESSID(会话ID)

//必须在所有的html代码输出到浏览器之前开启会话

//session_start()会向浏览器发送一个32位的16进制的PHPSESSID

//开启会话之前绝对不能有:echo,print,include,甚至空行等之类的语句

session_start();
登录后复制

//一旦开启成功,我们就可以把用户的会话信息保存到服务器上了

//会话的所有操作都是通过超全局变量$_SESSION来实现

$_SESSION['user_name'] = 'admin';
$_SESSION['user_id'] = 1;
登录后复制

//在服务器上的tmp/php/32位对应PHPSESSID的文本文件

//user_name|s:5:"admin";user_id|i:1;

//语法: 变量名|类型:值;每个session变量之间用分号隔开,字符串类型会有长度提示

//会话访问与cookie非常像,直接使用$_SESSION数组

echo $_SESSION['user_name'];
登录后复制

//更新

$_SESSION['user_name'] = 'peter';
echo $_SESSION['user_name'];
登录后复制

//删除

//1.删除单个session变量

unset($_SESSION['user_id']);
登录后复制

//2.删除全部session变量,将服务器上的session文件内容清空

$_SESSION = [];
登录后复制

//3.清空所有用户的session,将服务器上的session文件删除

session_destroy();
登录后复制

//如果想彻底的删除session,浏览器上的PHPSESSID对应的cookie也应该一并删除

//执行的时候,前面不能再有设置语句了,否则会重新再生成一个PHPSESSID

setcookie('PHPSESSID', '', time()-3600);
登录后复制

//总结:正确且安全彻底的删除session应该包括以下三步:

$_SESSION = [];  //清空当前用户的所有会话信息
session_destroy(); //清空当前域名下所有的会话信息
setcookie('PHPSESSID', '', time()-3600); //删除保存在客户端上的会话id
登录后复制
智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号