我有以下问题:
我使用 ZF2,如果我单击主导航中的链接,则子导航和内容通过 AJAX(两个请求)加载
如果我使用 类 AuthStorage 扩展存储''会话 {
public function __construct($namespace = null, $member = null, $manager = null) {
parent::__construct($namespace, $member, $manager);
$this->session->getManager()->rememberMe(3600);
}
}
我收到以下错误:警告:session_regenerate_id():会话对象销毁在 [...]''vendor''zendframework''zendframework''library''Zend''Session''SessionManager.php 在第 260 行
此警告消息仅出现在一个 AjaxRequest 中。 永远不要同时在两者中。 但它并不总是在同一个请求中......
还有一件奇怪的事情:完全相同的脚本正在我朋友的电脑上工作......
有什么想法吗? :-(
创建您自己的会话管理器,并将其作为第二个参数传递到容器中。 无需删除旧会话即可延长当前会话。 将默认删除旧会话设置为 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;
}
}