变量通过会话从ZEND页面传递到PHP本机页面

时间:2011-08-13 23:44:48

标签: php zend-framework native session-variables

你认为从Zend会话中可以将变量传递给php本机页面会话吗? 这两个页面位于同一个域的同一台服务器上,因为我不想通过url发送变量。 THX !!

2 个答案:

答案 0 :(得分:2)

在Zend框架documentation for basic session usage中,它指出:

  

Zend_Session_Namespace实例为其提供主要API   在Zend Framework中操作会话数据。使用命名空间   尽管存在默认命名空间,但要隔离所有会话数据   那些只需要一个名称空间用于所有会话数据的人。   Zend_Session使用ext / session及其特殊的$ _SESSION   superglobal作为会话状态数据的存储机制。而   开发人员仍然可以在PHP的全局命名空间中使用$ _SESSION   应该避免直接访问它,以便Zend_Session和   Zend_Session_Namespace可以最有效和安全地提供它   会话相关功能套件。

     

Zend_Session_Namespace的每个实例都对应于一个条目   $ _SESSION超全局数组,其中命名空间用作键。

$myNamespace = new Zend_Session_Namespace('myNamespace');

// $myNamespace corresponds to $_SESSION['myNamespace']
     

可以将Zend_Session与其他代码结合使用   直接使用$ _SESSION。然而,为了避免问题,这是非常重要的   建议这样的代码只使用$ _SESSION的部分内容   对应于Zend_Session_Namespace的实例。

答案 1 :(得分:0)

在我的经典php中,我总是写道:

session_start();
$_SESSION['name'] = 'myname';

进入第二页:

session_start();
echo $_SESSION['name']

一切正常。 现在进入zend页面(如果我理解的话)我应该写:

$myNamespace = new Zend_Session_Namespace('myname');

但是在第二个php原生页面? 有点困惑......抱歉,谢谢。

PS。在引导程序当然有Zend_Session::start()