вопрос по куки

GatuZa

Новичок
Товарищи, вообщем прошу совета.
Сохраняю куки
PHP:
      // записываем в куки на 20 дней
      if (isset($_POST['authRemember'])) {
        setcookie('id', $_SESSION['id'], time() + 3600 * 24 * 20);
        header('Location:'.SITE);
      }
смотрю в браузере в кукисах для сайта помимо PHPSESSID как положено сохранилась моя кука (id)

Но в индексе при проверке, куку не находит, $_REQUEST показывает только наличие PHPSESSID, моей нету, хотя в браузере она по прежнему есть (я ее нигде не удаляю)
PHP:
// if there is no session, but there are cookies -> attempt to authenticate
if (!isset($_SESSION['id'])) {
  if (isset($_COOKIE['id'])) {

    $query = "
      SELECT  *
      FROM    `users`
      WHERE   `session_id`='".$_COOKIE['id']."'
      LIMIT 1
    ";

    $sql = mysql_query($query) or die(mysql_error());
    if (mysql_num_rows($sql) == 1) {
      $row = mysql_fetch_assoc($sql);
      $_SESSION['id'] = $row['session_id'];
      $user = $row['email'];
    }
  }
}
пробовал уже
PHP:
setcookie('id', $_SESSION['id'], time() + 3600 * 24 * 20, '/', SITE);
но при таком раскладе вообще не сохраняет ничего
 

radioheaded

PHP нуб
Тогда проблема в параметрах $path и/или $domain.

- Посмотрите в браузере, какие там заданы значения.
- Почитайте, какое значение по умолчанию у $path, потом посмотрите, с какого урла запускается скрипт, устанавливающий куку
- Покажите содержимое константы SITE (скорее всего, из-за этого не заработала ваша вторая попытка)
 

GatuZa

Новичок
Тогда проблема в параметрах $path и/или $domain.

- Посмотрите в браузере, какие там заданы значения.
- Почитайте, какое значение по умолчанию у $path, потом посмотрите, с какого урла запускается скрипт, устанавливающий куку
- Покажите содержимое константы SITE (скорее всего, из-за этого не заработала ваша вторая попытка)
ты был прав, не правильно установил домен, сделал просто поставил '/' как 4 аргумент и все
 
Сверху