我正在開發我的第一個使用CakePHP(Croogo)後端的phonegap應用程序。 如果我通過AJAX從phonegap發送我的用戶名和密碼到CakePHP,我可以使用CakePHP的$ this-> Auth-> login()成功登錄。用戶會話生成正確,我可以通過在登錄後閱讀$ this-> Session-> read('User')來從CakePHP獲取用戶數據。 但是,如果我從我的phonegap應用程序進行另一個AJAX調用來獲得該用戶會話,我沒有得到價值。如果通過phonegap的AJAX調用進行設置,CakePHP用戶會話是否保留在服務器上?
到目前爲止,我認爲如果我在服務器端設置會話,稍後(從同一瀏覽器會話)可讀取,因爲瀏覽器具有適當的Cookie設置。
現在我很困惑,如果CakePHP爲每個AJAX調用創建一個新的會話?
public function ajax_login_from_phonegap($user) {
[...]
if ($this->Auth->login($user)) {
$response["user"] = $user;
$response["msg"] = $this->Session->read('Auth.User.username');
//here I got the correct value!
return $response;
}
[...]
}
public function another_action_from_phonegap() {
echo $this->Session->read('Auth.User.username');
// here I have null
}
我只是想念什麼,或者我想錯了嗎? 在此先感謝您的幫助! (Configure :: version()='2.5.5')
它就像每次你打電話給應用程序在php中運行的服務器的API調用。所以你只需要生成一個密鑰,每次登錄後發送它們,而你發送請求 – 2014-12-11 06:02:38