使用已启动的会话初始化Zend_Session

时间:2011-11-28 10:51:13

标签: zend-framework php zend-session

有人能帮助我理解这个问题吗?
问题是:

我有两个版本的应用程序并行工作。这意味着我已经在一个应用程序中启动了会话,我应该在另一个应用程序中使用。 第一个版本使用PHP会话($_SESSION和自定义处理程序)和第二个版本的应用程序构建在Zend Framework上,它应该使用Zend_Session。

因此,当我尝试创建new Zend_Session_Namespace("default")实例时,我得到一个错误,即会话已经启动,这是真的。

所以问题是 - 我可以使用已存储在PHP Zend_Session中的数据初始化$_SESSION对象吗?

2 个答案:

答案 0 :(得分:0)

我有类似的问题,并从zend网站找出来, 这对我有用: 在.htaccess文件中:

php_value session.auto_start 0

对于参考检查:http://framework.zend.com/manual/en/zend.session.advanced_usage.html

希望有所帮助

答案 1 :(得分:0)

好的,我解决了这个问题,如果是我的解决方案是:

  1. 在旧版本中,我将会员的ID推送到cookie
  2. 在新版本中,我获取该ID并使用具有自己处理程序的不同会话系统。
  3. 可能提高安全性并可能有助于避免冲突的一件事是使用pubcookie检查会员的电子邮件。

    希望我的解决方案可以帮助某人。