Цитирование руководство :
Начиная с PHP 4.3.3, вызов session_start()
после сеанса был
ранее запущенный приведет к ошибке уровня E_NOTICE
.
Также второй сеанс будет просто проигнорирован.
Таким образом, он не будет делать ничего, кроме как поднять уведомление, которое указывает, что есть какая-то проблема ; Это означает, что вы не должны вызывать эту функцию более одного раза.
Редактировать после комментария @ hakre: Просто чтобы быть уверенным, я протестировал следующую часть кода, которая дважды вызывает session_start (), после того, как были получены сообщения об ошибках и уведомления :
<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL | E_STRICT);
session_start();
session_start();
И я получаю следующее уведомление:
Notice: A session had already been started - ignoring session_start() in /.../temp.php on line 6