概述
1.session简介
在PHP中使用session的方法:先执行session_start方法开启session,然
后通过全局变量$_SESSION进行session的读写。
例1:
session_start();
$_SESSION['test']=time();
var_dump($_SESSION);
session会自动的对要设置的值进行encode与decode,因此session可以支持
任意数据类型,包括数据和对象等。
例2:
session_start();
$_SESSION['ary']=array('name'=>'jobs');
$_SESSION['obj']=new stdClass();
var_dump($_SESSION);
在默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启
了session之后,会独占这个session文件,这样会导致当前用户的其他访问者无
法执行而等待。此时我们可以采用缓存或者数据库的形式存储来解决这个问题。
来源:https://www.imooc.com/code/571
2.删除与销毁session
要删除session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION
中删除,无法访问。
session_start();
$_SESSION['test']='jobs';
unset($_SESSION('test'));
var_dump($_SESSION['test']); //此时name不存在
如果要删除所有的session,可以使用session_destroy函数销毁当前的session。
session_destroy会删除所有数据。但session_id仍然存在。
session_start();
$_SESSION['test']='jobs';
$_SESSION['time']='time()';
session_destroy();
值得注意的是,session_destroy并不会立即的销毁全局变量$_SESSION中的值,只
有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可
以使用unset函数。
如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需
要显式的调用setcookie方法删除session_id的cookie值。
3.使用session来存储用户的登陆信息
session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录
信息,购物车数据,或者一些临时使用的暂存数据等。
用户在登录成功以后,通常可以将用户的信息存储在session中,一般的会单独的将一
些重要的字段单独存储,然后所有的用户信息独立存储。
一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别
在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些
安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全
性较高。
来源:慕课网(https://www.imooc.com/code/573)
最后
以上就是飘逸老师为你收集整理的PHP 使用session的全部内容,希望文章能够帮你解决PHP 使用session所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复