2016-09-10 5 views
-1

Я занимаюсь разработкой своего первого сайта в PHP и MySQL. Я планирую использовать session_start() и хотел бы получить совет. Являются ли сеансы хранятся на всем сайте, если session_start() находится в начале всех страниц или являются отдельными сессиями для каждой страницы?session_start() для всего сайта

ответ

0

Да, все сеансы хранятся на протяжении всего сеанса, если session_start() находится в начале всех страниц. Вы можете больше узнать о функции session_start() в документации PHP. session_start documentation

0

Если вы используете session_start() в начале каждой страницы, сеанс всегда согласован для всего веб-сайта. Что обычно происходит при использовании сессий является:

  1. session_start() поиски, если сеанс уже начался, если не начнет новую сессию и сохраняет идентификатор в куки;
  2. Куки-файлы передаются браузером с каждым запросом страницы, так что сеанс всегда такой же;
  3. Сервер использует session_id, хранящийся в файле cookie, чтобы связать пользователя с правой сессией.

Для сохранения значения в сеансе вы использовать глобальную переменную $_SESSION

$_SESSION['bar'] = 'foo'; 

Для получения значения

echo "This is the value I want to retrieve: " . $_SESSION['bar']; //prints foo 

Вы можете найти все, что нужно знать о PHP сессий в документация here