2015-06-27 47 views
1

正如標題所示,會話在提交表單後不會啓動。提交後$_SESSION爲空。沒有錯誤,登錄成功後重定向到頁面。我敢肯定,這與symfony中的任何配置問題都沒有關係,只是因爲我在本地機器上有精確的副本,並且一切正常。會話無法啓動(Symfony 2.7.1,Apache 2.2)

這就是爲什麼我認爲它與Apache 2.2有關。自動會話關閉在php.ini。有什麼建議麼?

+0

還有一件事。我在這個服務器上有另一個項目,它在Drupal上。會話在這個會話上正確創建。所以也許有一些與Apache 2.2有關的具體事情 - Symfony2.7.1 – Luzgan

回答

0

其實這一切是因爲上光油。我沒有爲這個項目做清漆,至少我是這麼認爲的,因爲我的配置做得不對,而且Varnish正在爲這兩個項目工作(我想要的和我不想要的)。所以我認爲問題是使用緩存表單(通常是頁面)。我認爲所有這些,因爲最近我關掉了Varnish,並且所有的工作都應該如此。

2

您應該使用Symfony的會話的Symfony的會話管理(http://symfony.com/doc/2.3/components/http_foundation/sessions.html

至於其他地方規定,旨在取代使用PHP的本地會話_ *()函數和使用$ _SESSION全局的。此外,Symfony必須開始會話。

http://symfony.com/doc/current/components/http_foundation/session_php_bridge.html

+0

檢查會話的好處,但仍然沒有關係,因爲如果你使用app_dev.php上的工具欄檢查你的用戶,它沒有設置。 – Luzgan