2012-06-07 2 views
1

Если у меня есть несколько файлов PHP и я устанавливаю переменную сеанса в один файл, будет ли такое же заданное значение доступно в другом файле для того же сеанса?Переменная сессии PHP для нескольких файлов

+1

Это то, что сеансы (по нескольким запросам) предназначены для :-) – PeeHaa

+0

Спасибо за быстрый ответ :) – Cygnus

ответ

6

Да это должно быть до тех пор, как вы изволили session_start() на каждой странице

http://php.net/manual/en/function.session-start.php

+0

В каждой странице значение в каждом файле PHP? – Cygnus

+0

@Cygnus нет, вам нужно вызвать 'session_start()' один раз за запрос. Лучший способ - поместить его в свою точку входа (то есть 'index.php' или' config.php', которая будет включена для каждого запроса). После этого все файлы, которые вы включите (во время одного и того же запроса), смогут получить доступ к вашим переменным сеанса. – CodeCaster

+0

Это зависит от того, используете ли вы фреймворк и т. Д. Если вы используете простой PHP без рамки (и, следовательно, ни одна страница, включенная в каждый запрос), вам нужно будет включить каждую страницу. В этом примере объясняется пример руководства PHP. –

1

Да будет !!
, но в другом файле вам необходимо вызвать session_start(); meth0d снова для доступа к переменным сеанса

+0

Пожалуйста, взгляните на обсуждение ответа Эндрю Холла. Любые входы были бы замечательными. – Cygnus

Смежные вопросы