0

我有以下问题:

我使用 ZF2,如果我单击主导航中的链接,则子导航和通过 AJAX 加载的内容(两个请求)

如果我使用 AuthStorage 类扩展 Storage\Session {

public function __construct($namespace = null, $member = null, $manager = null) {
    parent::__construct($namespace, $member, $manager);

    $this->session->getManager()->rememberMe(3600);
   }
}

我收到以下错误:警告:session_regenerate_id():第 260 行 [...]\vendor\zendframework\zendframework\library\Zend\Session\SessionManager.php 中的会话对象销毁失败

这个警告信息只出现在一个 ajaxrequest 中。永远不要同时在两者中。但它并不总是在同一个请求中......

还有一个奇怪的事情:完全相同的脚本在我朋友的电脑上运行......

有任何想法吗?:-(

4

1 回答 1

0

创建您自己的会话管理器并将其作为第二个参数传递给容器。不需要删除旧会话来扩展当前会话。将默认删除旧会话设置为 false。

<?php
namespace My\Session;

use Zend\Session\SessionManager;

class Manager extends SessionManager
{
public function regenerateId($deleteOldSession = false)
{
    session_regenerate_id((bool) $deleteOldSession);
    return $this;
}   
}
于 2014-01-29T22:51:06.643 回答