Когда мне нужно объявить session_start();?
Итак, я начинаю, когда дело доходит до PHP, поэтому мне нужна небольшая помощь. Я пытаюсь выяснить, когда начать сеанс. Должен ли я делать это, когда пользователь сначала регистрируется или что происходит при входе в систему?
Кроме того, "универсальное" значение сеанса, когда я проверяю сеанс, будет ли он работать, или мне нужно включить файл на все страницы, которые проверяют, имеет ли кто-нибудь сеанс?
Ответы
Ответ 1
"Должен ли я делать это, когда пользователь сначала регистрируется или что происходит при входе в систему?"
Вы должны сделать это каждый раз, который хотите получить или установить любую информацию о сеансе. Данные, хранящиеся в массиве $_SESSION
, будут доступны только после запуска сеанса.
"Кроме того, это универсальное значение сеанса, когда я проверяю сеанс, будет ли он работать, или мне нужно включить файл на все страницы, которые проверяют, имеет ли кто-нибудь сеанс?"
Вызов session_start()
- это все, что вам нужно для создания сеанса. Если сеанс уже создан, этот сеанс будет использоваться.
Ответ 2
только для session_start() один раз в каждом файле, к которому вы обращаетесь к переменной $_SESSION. лучше всего было бы сделать это в центральном месте. например файл, который входит в каждый из ваших файлов приложений.