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