我感兴趣的是可以通过我的所有视图和控制器访问数据,但我希望在浏览器关闭或注销操作时清除这些数据。
原因是因为我希望我的视图仅在设置变量时才起作用。 例如:
public function adminAction(){
if ($rol_type=='admin'){
$this->renderScript('index/admin.phtml');
}
else{
$this->renderScript('index/adminLogin.phtml');
}
}
我还想在没有将变量设置为admin的情况下无法接收admin.phtml视图,因此没有人可以只更改URL并访问管理面板。
我一直在阅读关于会话的zend框架的2个文档,但会话模块中有很多东西,所以我不知道要使用什么,或者在哪里寻找。
如果你能告诉我实现目标的最佳途径,我也将非常感激(因为我不确定这是否是我想做的最佳方式)。
答案 0 :(得分:0)
您可以使用:
use Zend\Session\Container;
在控制器中:
$user_session = new Container('mySession');
$user_session->key = "Your Value";
此密钥可以传递给您的视图或其他模型和控制器。
对于检索,我们必须这样做:
$user_session = new Container('mySession');
$keyValue = $user_session->key; //here you will get the value stored above
希望有所帮助
由于