使用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
添加回答
举报
0/150
提交
取消