2013-07-11 90 views
1

我想知道是否有人能教會我如何在GAE php中使用會話。我知道通常的方法是在每個希望會話結轉的頁面中使用session_start(),然後使用$_SESSION['name']分配變量。如何在php gae中使用Memcache會話

但是GAE上的PHP有時會有點混亂。

https://developers.google.com/appengine/docs/php/?hl=en#Sessions

我有一定的memcache的想法,但不知道如何使用它來存儲會話變量。任何人都可以告訴我如何創建會話變量,以便在使用頭進行重定向時,變量也會存在。

例如,

First.php

session_start(); 
$_SESSION['name'] = Abilash; 

header('location: second.php'); 

Second.php

在session_start(); echo $ _SESSION ['name']; //應輸出Abilash。

現在我該如何在GAE中做到這一點。每當我嘗試使用頭重定向重定向頁面加載但會話變量不通過。

回答

1

因爲我們默認自動將它們放入memcache中,所以您不需要執行任何操作即可使會話正常工作。

也許會話cookie沒有被第二個請求的瀏覽器傳遞。我會在chrome中打開開發人員工具,以確保您看到cookie位於請求中,並且還會輸出session_start()的結果以檢查它是否返回true。

+0

以下是錯誤我得到 >注意:未定義的變量:_SESSION在 > /base/data/home/apps/s~*******/1.368733626510477678/Second.php上 > 3線
嗯,也許有一個與我可能已經設置了一個app.yaml的問題錯誤 處理程序: - 網址:/Second.php 腳本:Second.php - 網址:/ 腳本:First.php 登錄:需要 auth_fail_action:重定向 - url:/ main script:main.php login:required –

+0

我懂了。不完全確定我做了什麼。可能是重構app.yaml並從頭開始工作。 –