Почему cookies не записываются?

Здравствуйте! Пытаюсь сделать авторизацию с использованием файлов cookie, возник вопрос. В файле логина есть условие:
if ($userlogin==$login)  {
$link = mysqli_connect('localhost', 'xxx, 'xxx', 'xxx');
    $unstr = md5(uniqid());
    $pass_salted = $unstr.$pass;
  setcookie ('pass', $pass_salted, strtotime('+4 hours'));
    $sethash = mysqli_query($link, "UPDATE xxx SET hash = '$pass_salted' WHERE login = '$login'");
 echo "<script>document.location.href='http://xxx';</script>";
}

На странице, для просмотра которой требуется авторизация, прописан код:
if (isset($_COOKIE['pass'])) {
//здесь какой-то код
}
else{
 echo "<script>document.location.href='http://yyy;</script>";
  exit;
}

Когда я авторизовываюсь, то сначала я попадаю на нужную страницу (страницу xxx), а затем обратно. Т.е. cookie почему-то не устанавливаются. В чём может быть причина?
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
verdex
@verdex Автор вопроса
Проблема решилась заменой строки
setcookie ('pass', $pass_salted, strtotime('+4 hours'));
на
setcookie ('pass', $pass_salted, time()+14400);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы