【发布时间】:2015-07-22 11:09:37
【问题描述】:
我正在使用 Symfony 2.7 并尝试通过关闭浏览器窗口并清除 cookie 来恢复已中断的会话。现在我想通过访问一个页面并输入旧的中断会话的会话 ID 来恢复此会话。
天真的方法行不通:
class TestController extends Controller {
public function resumeSessionAction(Request $request) {
$request->getSession()->setId('known old id');
$this->redirectToRoute(...); //display route with the data from the old session
}
}
导致逻辑异常
无法更改活动会话的 ID
如果您正在另一个会话中工作,通常是否可以切换会话?
感谢您的帮助!
【问题讨论】:
-
您是否尝试手动设置cookie
PHPSESSID并重定向用户,以便symfony 可以使用来自PHPSESSID的值加载会话?