PHP сессия более 2 страниц - PullRequest
       1

PHP сессия более 2 страниц

2 голосов
/ 07 октября 2010

У меня есть следующий код:

if (!isset($_SESSION)) {
ob_start();
}
$_SESSION['views'] = 1; // store session data
echo $_SESSION['views']; //retrieve data

Я пытался разбить его на 2 части, например:

//Page 1
if (!isset($_SESSION)) {
ob_start();
}
$_SESSION['views'] = 1; // store session data

.

//page 2
echo $_SESSION['views']; //retrieve data

itэхо ничего, что я делаю не так?

Ответы [ 3 ]

2 голосов
/ 07 октября 2010

, как упоминал Гамбо, вам нужно вызывать session_start () на каждой странице, где вы хотите использовать сеанс.

Вы также упоминали, что получаете сообщение об ошибке: Предупреждение: session_start (): Невозможно отправить кэш сеансаlimiter - заголовки уже отправлены

Это связано с тем, что данные выводятся на страницу до вызова session_start (), вы должны включить это до того, как что-либо отобразится в браузере.

1 голос
/ 07 октября 2010

session_start() в 2 файлах перед любым выводом.

1 голос
/ 07 октября 2010

Обязательно звоните session_start на каждой странице, где вы хотите, чтобы сеанс был доступен. ob_start - не обработчик сеанса, а обработчик выходного буфера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...