session_start () создает новый сеанс при каждом обновлении [duplicate]

На этот вопрос уже есть ответ здесь:

Как исправить ошибку «Заголовки уже отправлены» в PHP 11 ответов

У меня проблема сsession_start(), Он создает новый сеанс при каждом обновлении / загрузке страницы.

вот код:

<?php
    $bob = session_id();
    echo "Session ID on load is ".$bob;
    echo "<br>";
    if($bob==""){
        session_start();
        $bob = session_id();
        echo ' session ID currently is '.$bob;
    }
// a bunch more stuff

когда я загружаю страницу, я получаю следующее:

Идентификатор сеанса при загрузке является идентификатором сеанса в настоящее время ed320bc5e24c871c9db8ea30e6796c14 (или вариант)

если я обновлю страницу, я получу:

Идентификатор сеанса при загрузке - это идентификатор сеанса в настоящее время fbd69d01d511a7be382799dca7279a86 (или вариант)

идентификатор сессии всегда пустsession_start() называется, и это всегда новыйsession_id()

Это происходит во всех браузерах, и я проверил, включены ли файлы cookie.

путь сохранения сеанса задан как/tmp, Я не уверен точно, где это находится, но просматривая мой корень и все другие каталоги, я не могу найти файл сеанса (при условии, что он будет выглядеть примерно так: sess_fbd69d01d511a7be382799dca7279a86).

Поэтому я думаю, что что-то происходит с путем сохранения, но я слишком нов в этом, чтобы знать наверняка, и администраторы сервера оказываются довольно бесполезными. Какими должны быть мои следующие шаги по диагностике проблемы? Сервер работает 5.3.22.

phpinfo этоВот

Спасибо за любую помощь.

ps вы можете посетить pcm.pcmxa.com, чтобы увидеть проблему для себя, если хотите.

Ответы на вопрос(1)

Ваш ответ на вопрос