2016-11-16 90 views
2

因此,首先,我已經嘗試尋找與我的問題有關的另一個話題,因爲它已經存在很多:p。Symfony 3 - CSRF令牌無效。請嘗試重新提交表格

但我想不出爲什麼Symfony的不斷告訴我說...:

The CSRF token is invalid. Please try to resubmit the form 

我使用的是常規的形式,和怪異的一部分是,它的另一臺計算機,但不能上這一個(文件是相同的除了緩存/會話/日誌文件)。

  • 我同時使用{{form_rest(形式)}}{{form_end(形式)}}樹枝變量。我增加了max_input_varsupload_max_filesize我的php.ini的屬性。
  • 我的數據庫是最新的。
  • 隱藏的_token輸入顯示在html中。
  • 我清除了我的應用程序和瀏覽器緩存。
  • 由於這是一個本地的網站,我只是給予我的所有文件夾/與777許可文件..

編輯:如果我更換(應用程序/配置/ config.yml):

save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 

save_path: ~ 

它的工作原理。但我不知道什麼是這種後果的想法?會話是基於php.ini文件存儲的嗎?那麼我可以使用這個設置而不是沒有任何問題的前一個?

否則,我完全不知道什麼可能導致錯誤。

謝謝你的幫助! :)

回答

1
save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%" 

應該沒問題。只要確保你的var/sessions文件夾存在,它是可寫的

mkdir -p var/sessions 
chmod 755 var/sessions 

同樣必須爲var/cachevar/logs是真實的。

+0

我已經嘗試過了,這真的很奇怪,因爲它可以在我的辦公室計算機上使用,但不在家中(兩者都在mac上運行vagrant(scotchbox),我只是不太確定我的流浪配置在兩臺機器上都是如此,但我真的不知道它會如何相關:x)。 當我回到家時,我仍然會嘗試使用你的命令行,thx;) – Zyfraglover

+0

好...當你在它的時候,請檢查用戶是否擁有這些文件夾。 –

+0

在您的Vagrant框中,使用共享文件夾外的路徑,您應該也可以。 – xabbuh

0

我有同樣的PB

1日我正在使用的Apache XAMPP工作(工作要求精細 - 沒有變化)

2日我在Ubuntu移動nginx的(這裏是PB)

我刪除sessions/cache ->nothing

,而不是我改變「的save_path:〜」,它的工作

+0

你在哪裏刪除會話/緩存? – jmunozco

相關問題