2014-10-01 86 views
1

我正在將我的頭髮拉出這一張。使用自定義DynamoDB會話處理程序登錄後Symfony會話爲空

我已經實現了使用DynamoDB和AWS PHP SDK中的Symfony的會話處理程序:http://docs.aws.amazon.com/aws-sdk-php/guide/latest/feature-dynamodb-session-handler.html

會話處理器似乎是工作在我的本地機器上完全沒問題,我可以看到會議在迪納摩正確創建,然後當我登錄時創建一個新的會話,並按預期將數據遷移到它。這裏都很好。

問題是,當我將其推送到AWS上的暫存或生產服務器時,會話遷移時出現問題。我進入我的登錄頁面,我可以看到會話已按預期創建,然後當我登錄時,會創建一個新會話,但數據不會遷移到它,導致它將我轉儲回登錄頁面。

我已經花了兩天的時間試圖弄清楚哪裏出了問題,但我無法弄清楚。

我試圖在這個bug線程每一個建議,但他們沒有工作,所以我假設我可以處理一個單獨的問題:https://github.com/symfony/symfony/issues/6417

我使用pessimisticlocking_strategy這確實也嘗試似乎沒有任何區別。

登臺和生產服務器具有與我的本地設置完全相同的配置,減去xDebug。

我已經把臨時服務器爲開發者模式啓用,試圖找到在剖析這個問題,但我看不到的在那裏任何感興趣的調試,請求如下:

  • GET domain.com/login(會話)
  • POST domain.com/login_check(會話)
  • GET domain.com(會話b)
  • GET domain.com/login(會話b)

上面的模式不斷重複。

任何方向如何調試這將不勝感激,我甚至不知道在哪裏看,尤其是看到因爲我不能在我的本地機器上使用xDebug重現。

+0

您是否發現該解決方案或在此方面取得了進展? – 2015-01-29 19:06:49

+0

@DerickF - 是的,如果你遇到同樣的事情,更新你的jsonc擴展到1.3.3或更高,它應該被解決。見下面的答案。 – greg 2015-02-02 21:28:37

回答