Не могу передать переменные между страницами PHP. Как решить проблему?

Рейтинг: 0Ответов: 1Опубликовано: 15.04.2015

Не могу передать переменные между страницами PHP.

Делаю так:

//Страница 1
session_start();
  $_SESSION["user_id"] = $user_id;
  $_SESSION["user_mail"] = $user_info['email'];
  $_COOKIE["user_id"] = $user_id;
  $_COOKIE["user_mail"] = $user_info['email'];

//Страница 2
session_start();
    $user_id = $_SESSION["user_id"];
    $user_mail = $_SESSION["user_mail"];
    $user_id = $_COOKIE["user_id"];
    $user_mail = $_COOKIE["user_mail"];

Но на второй странице Сессия вообще не работает, а в Куки нет моих переменных. Почему так и как решить проблему?

Ответы

▲ 1Принят

Для начала, починим кукисы:

setcookie(...)

вместо

$_COOKIE["user_id"] = $user_id;

Если не помогло, то посмотри диспетчером хрома на вторую страницу - кукисы вообще с PHPSESSID отсылаются в заголовках или нет?