Я занимаюсь разработкой своего первого сайта в PHP и MySQL. Я планирую использовать session_start()
и хотел бы получить совет. Являются ли сеансы хранятся на всем сайте, если session_start()
находится в начале всех страниц или являются отдельными сессиями для каждой страницы?session_start() для всего сайта
-1
A
ответ
0
Да, все сеансы хранятся на протяжении всего сеанса, если session_start() находится в начале всех страниц. Вы можете больше узнать о функции session_start() в документации PHP. session_start documentation
0
Если вы используете session_start()
в начале каждой страницы, сеанс всегда согласован для всего веб-сайта. Что обычно происходит при использовании сессий является:
session_start()
поиски, если сеанс уже начался, если не начнет новую сессию и сохраняет идентификатор в куки;- Куки-файлы передаются браузером с каждым запросом страницы, так что сеанс всегда такой же;
- Сервер использует session_id, хранящийся в файле cookie, чтобы связать пользователя с правой сессией.
Для сохранения значения в сеансе вы использовать глобальную переменную $_SESSION
$_SESSION['bar'] = 'foo';
Для получения значения
echo "This is the value I want to retrieve: " . $_SESSION['bar']; //prints foo
Вы можете найти все, что нужно знать о PHP сессий в документация here