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');
}
こんにちは、session_path問題と思われます:https://symfony.com/doc/2.8/session/sessions_directory.html –
ありがとうございます!私は 'handler_id:session.handler.native_file save_path: '%kernel.root_dir%/ sessions''をそのドキュメントに使っていますが、私はまだ同じエラーがあります。 – magicien22
このディレクトリは存在し、www-data(Apacheユーザー)によって書き込み可能ですか? –