WordPressサイトのAJAX呼び出しでユーザーをリモートログインするために使用されるCakePHPプロジェクトのusers_controller.phpにメソッドがあります。このメソッドはFirefox経由で呼び出されたときに問題なく動作しますが、AJAX経由で、またはIE8またはSafariのブラウザから直接呼び出すと、単にログインしません.Auth-> login()メソッドはtrueが返されます。いいですが、ログインしていません。アイデアはありますか?IE8 + SafariのCakePHP認証コンポーネント "login"メソッドの失敗
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);
}
}
注:私は今、この方法は、どちらかのオペラでは動作しないことを確認しました。私は正当に混乱している。
何OKでしょう、具体的には、FirefoxはIEなどをしていないですか?この関数の完了後にUIが更新されていますか?また、関数自体ではなく、この関数を呼び出すために使用しているjavascriptに問題があるかもしれないように思えます(これはかなり単純なPHPだからです)。より詳細な情報を提供するだけでなく、関連するjavascriptを使用すると診断が容易になります。 – inkedmn