Запуск глобального сеанса для всех страниц - PullRequest
1 голос
/ 07 августа 2010

Как я могу начать сеанс в PHP, который будет глобальным для всех моих страниц.У меня нет доступа к файлу php.ini.Так что session.auto_start = 0 в моем php.ini не будет для меня решением.

Спасибо.

Ответы [ 4 ]

1 голос
/ 07 августа 2010

$_SESSION является глобальным.

Начните с вызова session_start() перед любым выводом.

0 голосов
/ 07 августа 2010

Ничего плохого в запуске сеанса с помощью session_start () - все это делают.
У вас уже нет файла конфигурации, который включен в каждый скрипт на сайте? Если да - почему бы не поместить там session_start? Если нет - вы должны думать о том, чтобы иметь один.

0 голосов
/ 07 августа 2010

Если вы хотите, чтобы все страницы автоматически имели session_start(), без фактического написания кода, вы в значительной степени застряли в ini-настройках.Вполне возможно, что хотя вы не можете изменить php.ini в совместно используемой среде (соответствующие хостеры предлагают пользовательский IMO ini), вы можете просто добавить php_flag session.autostart = 1 в файл .htaccess в корне.

0 голосов
/ 07 августа 2010
session_start(); 

Поместите это вверху ваших страниц, и оно начнет сеанс. Вы можете получить к нему доступ и установить его переменные с помощью $ _SESSION ['somevalue']. Также вы можете назвать сессию, используя session_name («некоторое имя»);

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