在开发PHP的时候,我们经常会使用到Session,用于记录用户的一些访问信息,方便我们根据用户的喜好,接下来吾爱编程为大家介绍一下session用法,有需要的小伙伴可以参考一下:
1、简介:
Session就是用于在服务器端保存用户状态的协议。通常用来保存用户的登录状态。
2、开启:session_start();
注意:session_start()函数之前不能有任何输出
当我们执行session_start的时候PHP内部会依据客户端传来的PHPSESSID来获取现有的对应的会话数据(即session文件), PHP 会自动反序列化session文件的内容,并将之填充到 $_SESSION 超级全局变量中。如果不存在对应的会话数据,则创建名为sess_PHPSES SID(客户端传来的)的文件。如果客户端未发送PHPSESSID,则创建一个由32个字母组成的PHPSESSID,并返回set-cookie。
3、Session用法:
PHP中有Session的全局变量:$_SESSION,我们可以使用$_SESSION对Session进行读写的设置。
(1)、session设置:session_start();
$_SESSION["sitename"]="吾爱编程"; //注册session变量,赋值为网站名称
$_SESSION["uid"]=1; //注册session变量,赋值为一个用户的ID
(2)、session读取:$sitename = $_SESSION["sitename"]; //获取我们设置的Session中sitename的对应信息
var_dump($sitename);
(3)、Session销毁:
1):销毁整个会话:session_unset()
2):销毁个别会话:unset($_SESSION['varname']);
3):销毁和当前Session有关的所有资料session_destroy()
session_destroy()销毁的是会话本身,此函数一出,当前session就变成垃圾了,等待gc机制去回收它。但是它并不会重置当前会话所关联的全局变量, 也不会重置会话 cookie。
以上就是吾爱编程为大家介绍的关于Session的用法,了解更多相关文章请关注吾爱编程网!