session_start() создаёт сессию (или продолжает текущую на основе session id, переданного через GET-переменную или куку).
Если вы хотите использовать именованную сессию, вы обязаны вызвать
session_name() до вызова session_start().
Эта функция всегда возвращает TRUE.
Примечание:
если вы используете сессии на базе кук, вы обязаны вызвать session_start() перед каким-либо выводом в браузер.
session_start() регистрирует внутренний обработчик вывода для URL, перезаписывая, если trans-sid включена. Если пользователь использует
ob_gzhandler или ob_start(), порядок обработчика вывода важен для обеспечения правильного вывода. Например,
пользователь обязан зарегистрировать ob_gzhandler до старта сессии.
Примечание:
рекомендуем использовать zlib.output_compression вместо ob_gzhandler.