此功能主要针对app和小程序接口不像浏览器那样可以直接存取sesson的问题的解决方案
1. 设置session
/** * 设置接口的session * @param $data 要存的数据 * @param $prefix //session前缀,同时用作作用域 * @param $id //session_id * @param int $expire //过期时间 */ public function setSessionInit($data,$prefix,$id,$expire=60){ Session::init([ 'prefix'=> $prefix, 'type' => '', 'auto_start'=> true, 'expire' => $expire, 'id' => $id, 'use_cookies' => false, ]); Session::set(strtolower($prefix),[$data,'expire'=>time()+$expire],$prefix); }
2. 获取session
/** * @param $prefix //session前缀,同时用作作用域 * @param $id //session_id * @param int $expire //过期时间 */ public function getSessionInit($prefix,$id){ Session::init([ 'prefix'=> $prefix, 'type' => '', 'auto_start'=> true, 'id' => $id, 'use_cookies' => false, ]); if(Session::has(strtolower($prefix),$prefix)){ $data = Session::get(strtolower($prefix),$prefix); return $data; }else{ return []; } }