我在我的控制器中有一个方法登录,我在这里初始化会话。
$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()
我哪里错了?
答案 0 :(得分:0)
初始化SQL Session类时,它会将自己设置为默认的php会话处理程序。因此,您只需像$f3->clear('SESSION');
一样清除全局会话。就是这样。