我正在开发我的第一个使用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