2009-01-06 3 views
2

J'ai un problème avec mon application CakePHP: J'utilise le composant d'autorisation pour les mécanismes de connexion/déconnexion. Malheureusement, les utilisateurs sont déconnectés automatiquement lorsqu'ils tentent d'ouvrir deux ou plusieurs pages php au même moment. Cela arrive très souvent parce que nous avons tendance à utiliser le bouton du milieu de la souris pour ouvrir de nombreux onglets dans de courts intervalles.Pourquoi le composant d'autorisation CakePHP se déconnecte-t-il automatiquement lors de l'ouverture simultanée de deux sites?

Quelqu'un a-t-il une idée? Pourrait-il s'agir de CakePHP ou y a-t-il un paramètre php pour permettre aux utilisateurs de faire plusieurs demandes en même temps?

georg

Répondre

5

En raison de session_regenerate_id(). Pour chaque page que vous ouvrez, vous obtenez un nouvel ID session. Cela empêche le détournement de session (ce qui est rare mais possible). Transformez votre niveau de sécurité dans config.php à moyen pour éviter cela.

+0

Merci pour cette réponse, je Corrige un problème avait avec plusieurs soumissions de forme rapide (c.-à-d. frapper le retour deux fois) déconnecter l'utilisateur. – ianmjones

+0

C'est app/config/core.php pour moi, semble fonctionner si – Dave

1

vous pourriez également regarder deux sites avec la même graine dans votre config.php et voyez si vous avez des valeurs uniques dans

Configure::write('Session.cookie', 'I_like_to_make_this_unique'); 
Configure::write('Security.salt', 'this_should_be_unique'); 

pourrait aider