为了账号安全,请及时绑定邮箱和手机立即绑定

小白,请教各位大佬!Session 作用域有啥作用

小白,请教各位大佬!Session 作用域有啥作用

MYYA 2019-06-13 10:01:16
使用ThinkPHP做项目,不能理解Session作用域的意义,为什么自己设定这么一个作用于,session不都是在服务端自己调用吗https://www.kancloud.cn/manua...
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

看源码呗
/**
*session设置
*@accesspublic
*@paramstring$namesession名称
*@parammixed$valuesession值
*@paramstring|null$prefix作用域(前缀)
*@returnvoid
*/
publicfunctionset($name,$value,$prefix=null)
{
$this->lock();
empty($this->init)&&$this->boot();
$prefix=!is_null($prefix)?$prefix:$this->prefix;
if(strpos($name,'.')){
//二维数组赋值
list($name1,$name2)=explode('.',$name);
if($prefix){
$_SESSION[$prefix][$name1][$name2]=$value;
}else{
$_SESSION[$name1][$name2]=$value;
}
}elseif($prefix){
$_SESSION[$prefix][$name]=$value;
}else{
$_SESSION[$name]=$value;
}
$this->unlock();
}
从$_SESSION[$prefix][$name]=$value;可以看到,作用域的作用其实就是多加一层而已
Session.php
                            
查看完整回答
反对 回复 2019-06-13
  • 2 回答
  • 0 关注
  • 531 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信