1

有人可以帮我理解这个问题吗?
问题是:

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

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

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

4

2 回答 2

0

好的,我解决了这个问题,在我的情况下,解决方案是:

  1. 在旧版本中,我将会员 ID 推送到 cookie 中
  2. 在新版本中,我获取该 ID 并使用不同的会话系统和自己的处理程序。

可以提高安全性并有助于避免冲突的一件事是使用 pubcookie 检查成员的电子邮件。

希望我的解决方案对某人有所帮助。

于 2011-11-29T09:06:45.803 回答
0

我遇到了类似的问题,并从 zend 站点找到了它,这对我有用:在 .htaccess 文件中:

php_value session.auto_start 0

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

希望能帮助到你

于 2011-11-28T11:00:55.047 回答