Неопределенная переменная SESSION

Я использую php $_SESSION вот так

 $_SESSION['original_referrer_location']

но я продолжаю получать эту ошибку

Notice: Undefined variable: _SESSION in /var/www/m/inc/referrer.php on line 3

поэтому я добавил это в начало моего сценария

ini_set('session.use_cookies', 'On');
ini_set('session.use_trans_sid', 'Off');
session_set_cookie_params(0, '/');
session_start();

и все хорошо.

Есть ли способ включить сеансы навсегда, потому что добавление этого поверх любого сценария, который нуждается в сеансе, является излишним.... Я пошел на php.ini, но есть много вызовов, которые начинаются с сеанса... Любые идеи о том, что мне нужно изменить... Я нахожусь на Ubuntu 10.10/php5 в случае, если это имеет значение

3 ответа

Решение

Есть:

http://www.php.net/manual/en/session.configuration.php

Но я бы не рекомендовал его использовать. Например, вы хотели бы сохранить весь объект в сеансе, для этого вам нужно сначала включить файл с объявлением класса, в противном случае несериализованный объект будет иметь неполный класс.

Другой способ заключается в автоматическом добавлении файла, который устанавливает базовую конфигурацию и запускает сеанс

Да

session.auto.start

session.auto_start логический session.auto_start указывает, запускает ли сеансовый модуль сеанс автоматически при запуске запроса. По умолчанию 0 (отключено).

Если вы хотите использовать сеансы, не забудьте вызвать session_start() перед тегом HTML

<?php session_start(); ?>

<html>
<body>
...
Другие вопросы по тегам