2017-06-24 5 views
0

symfony 2.8でアプリケーションを実行しましたが、ローカルサーバーでは動作しますが、サーバーはホスティングしません。 $this->get('session')->set('non',$variable);のようなすべてのコードはエラーを生成し、503エラーページで私を送った。いくつかのアイデアがありますか?セッション変数はローカルサーバーでは動作しますが、symfony2.8でホストサーバーにはありません

これは適切なコードです:

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'); 

} 
+0

こんにちは、session_path問題と思われます:https://symfony.com/doc/2.8/session/sessions_directory.html –

+0

ありがとうございます!私は 'handler_id:session.handler.native_file save_path: '%kernel.root_dir%/ sessions''をそのドキュメントに使っていますが、私はまだ同じエラーがあります。 – magicien22

+0

このディレクトリは存在し、www-data(Apacheユーザー)によって書き込み可能ですか? –

答えて

0

に設定してください問題は、5.5以降のバージョンのPHPのためだったDoctrineBunleました。だから私は別のバージョンを取って、それは動作します。助けてくれてありがとう。

0

はconfig.yml

session: 
    handler_id: ~ 
+0

を見てください。私は最初のエラーを得た – magicien22