• Старые данные в переменных сессии php, почему не обновляются?

    @MaximBz Автор вопроса
    Какого надо, текущего - после обновления страницы в тех переменных сидят уже не старые данные (как из примера Пользователь1), а того на котором залогинены сейчас
  • Старые данные в переменных сессии php, почему не обновляются?

    @MaximBz Автор вопроса
    FanatPHP, тогда подставляются данные текущего пользователя
  • Старые данные в переменных сессии php, почему не обновляются?

    @MaximBz Автор вопроса
    Дмитрий, во время loguot я специально удаляю данные из переменных сессии:

    $_SESSION["user"] = '';
    unset($_SESSION["user"]);

    и пытаюсь удалить уже всё что можно:

    session_write_close();
    setcookie(session_name(),'',0,'/');

    if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
    $params["path"], $params["domain"],
    $params["secure"], $params["httponly"]
    );
    }

    session_unset();
    session_destroy();

    По логам сессия удаляется, и те же переменные пусты.
  • Старые данные в переменных сессии php, почему не обновляются?

    @MaximBz Автор вопроса
    FanatPHP,

    Response headers:
    HTTP/1.1 200 OK
    Date: Sat, 05 Mar 2022 17:49:16 GMT
    Content-Type: text/html; charset=utf-8
    Transfer-Encoding: chunked
    Connection: keep-alive
    Keep-Alive: timeout=120
    Vary: Accept-Encoding
    Server: Apache
    Cache-Control: private, max-age=10800
    Last-Modified: Sat, 05 Mar 2022 17:45:56 GMT
    X-Content-Type-Options: nosniff
    Content-Encoding: gzip

    Request headers:
    GET /page2.php?step=0&upd=0 HTTP/1.1
    Host: local_app
    Connection: keep-alive
    Cache-Control: max-age=0
    DNT: 1
    Upgrade-Insecure-Requests: 1
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.174 YaBrowser/22.1.4.837 Yowser/2.5 Safari/537.36
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    Referer: local_app/page1.php?step=2&upd=0
    Accept-Encoding: gzip, deflate
    Accept-Language: ru,uk;q=0.9,en;q=0.8,pl;q=0.7,zh;q=0.6,la;q=0.5,de;q=0.4,be;q=0.3,nl;q=0.2
    Cookie: PHPSESSID=tqgahte41vt7nr8pnr6te27bu7v8v71m
    If-Modified-Since: Sat, 05 Mar 2022 17:45:56 GMT
  • Старые данные в переменных сессии php, почему не обновляются?

    @MaximBz Автор вопроса
    FanatPHP,
    <?
    header('Cache-Control: no cache');
    session_cache_limiter('private_no_expire');
    session_start();

    Может быть нахимичено, с php знаком еще слабо . Вот и пытаюсь разобраться.

    Заголовок и cache limiter в начале указываю чтобы при обновлении страницы не появлялось сообщения браузера "отправить данные/запрос снова".

    Под "несколько сессий" имел ввиду: вначале мне показывает id сессии текущей, но уже на самой странице показывает данные старого пользователя с id сессии того пользователя получается.
    На странице высвечиваются данные пользователя, на котором я первый раз заполнил форму на этой странице
    - зашел как Пользователь1, потом вылогинился и зашел как Пользователь2 - именно на page2 и 3 показывает данные Пользователя1. Выхожу из системы и захожу как Пользователь3 - все равно показывает данные Пользователь1.
  • Старые данные в переменных сессии php, почему не обновляются?

    @MaximBz Автор вопроса
    FanatPHP, на каждой странице указываю session_start() чтобы воспользоваться переменными из сессии. На остальных страницах все данные из текущей сессии пользователя, все ок, но на page2 и 3 остаются данные другого пользователя.

    session_id на проблемных страницах показывает в одном месте id текущей, но в данных пользователя (логи и именем итд, туда тоже добавил id сессии) то там уже старый id. Т е все же несколько сессий на одной странице?

    Как в таком случае правильно вызывать сессию, чтобы на всех страницах была одна и та же сессия, и данные были только из нее?