Прежде чем вы сможете сохранить какую-либо информацию в переменных сеанса, вы должны сначала запустить сеанс. Чтобы начать новый сеанс, просто вызовите функцию PHP session_start. Он создаст новый сеанс и сгенерирует уникальный идентификатор сеанса для пользователя.
Где указать начало сеанса?
Вы хотите поставить session_start ; в верхней части страницы перед любым другим кодом. Однако, если вы используете включения для облегчения своей жизни, лучше поместить их в самый верх файла, который будет включен во все файлы.
Когда начинать сеанс?
Вы можете начать сеанс после аутентификации пользователя. после этого вы можете использовать связанную с пользователем информацию в S_SESSION и получать доступ к этой информации из любого места. Вы должны начать сеанс после проверки информации о пользователе, а затем вы можете установить uid пользователя в переменную сеанса.
Как вставить сессию?
- Вы должны начать сеанс только один раз. В вашем примере просто нужно session_start в первой строке page.php.
- session_start сгенерирует E_NOTICE, если сеанс был запущен ранее. Вы можете использовать @session_start, чтобы игнорировать его.
- Он также генерирует E_NOTICE, если вы используете session_start после вывода HTML-кода.
Нужно ли указывать начало сеанса на каждой странице?
Он должен быть на каждой странице, которую вы собираетесь использовать Переменные, содержащиеся в сеансе, такие как имя пользователя и любимый цвет, устанавливаются с помощью глобальной переменной $_SESSION. В этом примере функция session_start расположена после непечатаемого комментария, но перед любым HTML.