Session变量在本地服务器上工作,但在使用symfony2.8的托管服务器上不工作
我用symfony 2.8做了一个应用程序,它在本地服务器上运行良好,但在主机服务器上运行不好;所有代码,如Session变量在本地服务器上工作,但在使用symfony2.8的托管服务器上不工作,symfony,Symfony,我用symfony 2.8做了一个应用程序,它在本地服务器上运行良好,但在主机服务器上运行不好;所有代码,如$this->get('session')->set('non',$variable)生成错误并在503错误页上发送给我。有人有主意吗 这是正确的代码: public function indexAction(Request $request) { if ($request->isMethod('POST')) { $semester = $request
$this->get('session')->set('non',$variable)代码>生成错误并在503错误页上发送给我。有人有主意吗
这是正确的代码:
public function indexAction(Request $request) {
if ($request->isMethod('POST')) {
$semester = $request->get('smt');
$request->getSession()->set('semester', $semester);//generate an error: same with $this->get('session')->set('semester', $semester)
return $this->redirect($this->generateUrl('httc_enrollment_registration'));
}
$f = $request->get('update');
if ($f == 1) {
$request->getSession()->set('update_formb', 1);//generate and error: same with $this->get('session')->set('update_formb', 1);
} else {
$this->get('session')->set('update_formb', 0); //generate the same error
}
return $this->render('HTTCEnrollmentBundle:Enrollment:index.html.twig');
}
尝试在config.yml中设置
session:
handler_id: ~
问题是DoctrineBulle,它适用于5.5+Php版本。所以我用了另一个版本,它很有效。谢谢您的帮助。您好,似乎是会话路径问题请参见:谢谢!我使用了handler\u id:session.handler.native\u file save\u path:“%kernel.root\u dir%/sessions”
,因为它在那个文档中,但我仍然有一个相同的错误。这个目录存在并且可以由www数据(Apache用户)写入吗?是的,它存在于app/sessions中并且可以写入。您的生产操作系统是什么?请看一看:这是以前的配置;用它我得到了第一个错误