ThinkPHP函数详解:session方法
发布时间:2020-12-14 13:54:27 所属栏目:大数据 来源:网络整理
导读:Session方法用于Session 设置、获
Session方法用于Session 设置、获取、删除和管理操作。
session初始化设置如果session方法的name参数传入数组则表示进行session初始化设置,例如:session(array('name'=>'session_id','expire'=>3600)); 支持传入的session参数包括:
默认情况下,初始化之后系统会自动启动session,如果不希望系统自动启动session的话,可以设置SESSION_AUTO_START为false,例如: 'SESSION_AUTO_START' =>false 关闭自动启动后可以项目的公共文件或者在控制器中通过手动调用session_start或者session('[start]') 启动session。session赋值Session赋值比较简单,直接使用:session('name','value'); //设置session 相当于:$_SESSION['name'] = 'value'; session取值Session取值使用:$value = session('name'); 相当于使用:$value = $_SESSION['name']; session删除session('name',null); // 删除name 相当于:unset($_SESSION['name']); 要删除所有的session,可以使用:session(null); // 清空当前的session 相当于:$_SESSION = array(); session判断要判断一个session值是否已经设置,可以使用session('?name'); 用于判断名称为name的session值是否已经设置相当于: isset($_SESSION['name']); session管理session方法支持一些简单的session管理操作,用法如下:session('[操作名]'); 支持的操作名包括:
session('[pause]'); // 暂停session写入 session('[start]'); // 启动session session('[destroy]'); // 销毁session session('[regenerate]'); // 重新生成session id 本地化支持如果在初始化session设置的时候传入prefix参数或者单独设置了SESSION_PREFIX参数的话,就可以启用本地化session管理支持。启动本地化session后,所有的赋值、取值、删除以及判断操作都会自动支持本地化session。本地化session支持开启后,生成的session数据格式由原来的 $_SESSION['name'] 变成 $_SESSION['前缀']['name'] 假设前缀设置为think,则赋值操作:session('name','value'); //设置session 相当于:$_SESSION['think']['name'] = 'value'; 取值操作:$value = session('name'); 相当于使用:$value = $_SESSION['think']['name']; 删除操作:session('name',null); 相当于:unset($_SESSION['think']['name']); 清空操作:session(null); 相当于:unset($_SESSION['think']); 判断操作:session('?name'); 相当于:isset($_SESSION['think']['name']); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |