如何使用Zend Framework 2在会话变量中存储数据

时间:2014-08-02 04:11:07

标签: php session zend-framework2 session-variables zend-session

我感兴趣的是可以通过我的所有视图和控制器访问数据,但我希望在浏览器关闭或注销操作时清除这些数据。

原因是因为我希望我的视图仅在设置变量时才起作用。  例如:

public function adminAction(){
    if ($rol_type=='admin'){
        $this->renderScript('index/admin.phtml');
    }
    else{
        $this->renderScript('index/adminLogin.phtml');
    }
}

我还想在没有将变量设置为admin的情况下无法接收admin.phtml视图,因此没有人可以只更改URL并访问管理面板。

我一直在阅读关于会话的zend框架的2个文档,但会话模块中有很多东西,所以我不知道要使用什么,或者在哪里寻找。

如果你能告诉我实现目标的最佳途径,我也将非常感激(因为我不确定这是否是我想做的最佳方式)。

1 个答案:

答案 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

希望有所帮助

由于