我在CakePHP项目的users_controller.php中有一个方法,用于通过WordPress站点上的AJAX调用远程登录用户。该方法在通过Firefox调用时完美无瑕,但是当我试图通过AJAX或直接从IE8或Safari中的浏览器调用它时,它将不会登录.Auth-> login()方法返回true,就好像一切都是好,但它不会登录。任何想法?CakePHP验证组件“登录”IE8 + Safari中的方法失败
function remoteLogin($key)
{
# this method should only be called via AJAX
$this->layout = 'ajax';
$matching_key = '***';
if($key == $matching_key)
{
# auto-login service account
$data['User']['username'] = '***';
$data['User']['password'] = $this->Auth->password('***');
$this->Auth->login($data);
}
}
注:我现在已经证实,这种方法不能在Opera工作,要么。我很困惑。
什么,具体来说就是Firefox做的那个IE等不是?此功能完成后UI是否更新?另外,它听起来像是你用来调用这个函数而不是函数本身的JavaScript(如果只是因为这非常简单,PHP看起来很好)可能会有问题。请详细说明,以及相关的javascript会使这更容易诊断。 – inkedmn 2009-06-09 14:38:14