возникли проблемы с файлами cookie моего сайта - PullRequest
0 голосов
/ 05 июня 2010

У меня проблемы с куки на моем сайте.После проверки учетных данных пользователя, если установлен «запомнить меня», выполняется следующий код:

session_start();
    $_SESSION['username'] = $myusername;
if(isset($_POST['remember'])){
        setcookie("cookname", $_SESSION['username'], time() + 60 * 60 * 24 * 100, "/");
}

В начале на каждой странице сайта будет следующий код:

session_start();

if(isset($_COOKIE['cookname']) && !isset($_SESSION['username'])){
    $_SESSION['username'] = $_COOKIE['cookname'];
}

Если я закрою окно браузера, а затем снова открою его, на веб-сайте появится приглашение для входа, даже если было установлено «запомнить меня».Как ни странно, если я закрываю только вкладку для веб-сайта и затем возвращаюсь к ней, она запоминает, что я вошел в систему. Что происходит?

Заранее спасибо,

Мэтт

1 Ответ

4 голосов
/ 05 июня 2010
  1. Не хранить пароли в файлах cookie.
  2. Вам необходимо вызвать session_start перед сохранением чего-либо в сеансе.
  3. Во многих браузерах (например, Firefox) вы можете просматривать файлы cookie, которые фактически установлены. Вы также можете просмотреть заголовки HTTP в Fiddler или LiveHTTPHeaders. Это должно помочь отладке.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...