无脂框架会话变量从另一个方法无法访问

时间:2017-10-05 06:35:40

标签: php session fat-free-framework

我在我的控制器中有一个方法登录,我在这里初始化会话。

$sess=new \DB\SQL\Session($db);
$id=session_id();
$data=...;
if(!$sess->read($id))
   $sess->write($id,json_encode($data));
......

它运行正常,但问题是在此方法之外无法访问$sess变量,我想在注销期间在其他地方访问它以销毁会话并像这样关闭。

$sess= \DB\SQL\Session::instance();
$sess->destroy();
$sess->close();

但是我收到了一个错误 Call to undefined method DB\SQL\Session::instance() 我哪里错了?

1 个答案:

答案 0 :(得分:0)

初始化SQL Session类时,它会将自己设置为默认的php会话处理程序。因此,您只需像$f3->clear('SESSION');一样清除全局会话。就是这样。