Из-за приведенных выше ответов об ошибках, если сессия уже началась, я просто хотел отметить, что вы можете сделать:
if (!isset($_SESSION))
{
session_start();
}
Тогда, если $ _SESSION уже запущен (установлен), он не будет выполнятьфункция запуска.
Хотя нет ничего лучше, чем хорошо структурированный макет файла и папки с хорошей настройкой фреймворка.Даже если это простая структура фреймворка, которая отделяет бизнес-логику от представления.
Таким образом, у вас будет что-то похожее на папку конфигурации с сценариями инициализации, или, по крайней мере, включает файлы в какую-то папку, которые включены во все страницы / сценарии.
Тогда у вас просто есть session_start()
в (в зависимости от вашей настройки) либо самый первый включаемый файл, либо в отдельный включаемый файл, а затем включите этот файл сеанса, когда это необходимо, в определенную область скрипта.
В любом случае вам не нужно вызывать его в любых других файлах, поскольку вы знаете, что это просто не требуется в зависимости от структуры вашего проекта.
Если у вас нет файла, который всегда включен, то, по крайней мере, используйте проверку isset()
.