Почему компонент авторизации CakePHP автоматически выходит из системы при параллельном открытии двух сайтов? - PullRequest
2 голосов
/ 07 января 2009

У меня проблема в приложении CakePHP: я использую Компонент авторизации для механизмов входа / выхода. К сожалению, пользователи автоматически выходят из системы, когда пытаются одновременно открыть две или более страницы php. Это происходит очень часто, потому что мы обычно используем среднюю кнопку мыши, чтобы открывать много вкладок за короткие промежутки времени.

У кого-нибудь есть идея? Может ли это быть CakePHP или есть настройка php, позволяющая пользователям делать несколько запросов одновременно?

Georg

Ответы [ 2 ]

5 голосов
/ 07 января 2009

Из-за session_regenerate_id (). За каждую открытую страницу вы получаете новый session_id. Это предотвращает перехват сеанса (что необычно, но возможно). Чтобы предотвратить это, уменьшите уровень безопасности в config.php до среднего.

1 голос
/ 07 января 2009

у вас также может быть два сайта с одним и тем же начальным числом, посмотрите в вашем config.php и посмотрите, есть ли у вас уникальные значения в

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

может помочь

...