Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session变量在本地服务器上工作,但在使用symfony2.8的托管服务器上不工作_Symfony - Fatal编程技术网

Session变量在本地服务器上工作,但在使用symfony2.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

我用symfony 2.8做了一个应用程序,它在本地服务器上运行良好,但在主机服务器上运行不好;所有代码,如
$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中并且可以写入。您的生产操作系统是什么?请看一看:这是以前的配置;用它我得到了第一个错误