J'ai une méthode dans users_controller.php de mon projet CakePHP qui est utilisée pour connecter à distance un utilisateur via un appel AJAX sur un site WordPress. La méthode fonctionne parfaitement lorsqu'elle est appelée via Firefox, mais lorsque j'essaie de l'appeler via AJAX ou directement depuis le navigateur dans IE8 ou Safari, elle ne se connecte simplement pas. La méthode Auth-> login() renvoie vrai comme si tout est bien, mais il ne se connecte pas. Des idées?CakePHP Auth Composant "login" Méthode Failure dans 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);
}
}
Note: Je confirmé que cette méthode ne fonctionne pas dans Opera soit. Je suis légitimement confus.
Qu'est-ce que , en particulier, est-ce que Firefox fait IE, etc. ne sont pas? L'interface utilisateur est-elle mise à jour après l'achèvement de cette fonction? En outre, il semble que cela puisse être un problème avec le javascript que vous utilisez pour appeler cette fonction plutôt que la fonction elle-même (si ce n'est que parce que c'est assez simple PHP qui semble bien). Plus de détails s'il vous plaît, ainsi que le javascript pertinent rendrait cela plus facile à diagnostiquer. – inkedmn