Неопределенная переменная 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 указывает, запускает ли сеансовый модуль сеанс автоматически при запуске запроса. По умолчанию 0 (отключено).
Если вы хотите использовать сеансы, не забудьте вызвать session_start() перед тегом HTML
<?php session_start(); ?>
<html>
<body>
...