PHP данные сеанса потеряны в https - PullRequest
0 голосов
/ 08 мая 2020

Недавно я обновил свой домен до https. Но после этого все страницы, использующие php $ _SESSIONS, перестали работать как надо. $ _SESSION просто опустошается, когда я перезагружаю страницу, даже если все страницы изначально имеют session_start ().

В HTTP они работают как шарм, в HTTPS - нет.

Я даже установил тестовая страница. Вот код

<?php
session_start();

if (isset($_GET['test'])) {
    $_SESSION['test'] = $_GET['test'];
    echo '<script>window.location = \'session.php\'</script>';
}

if (!isset($_SESSION['test'])) {
    echo 'session empty!<br/>';
} else {

    echo $_SESSION['test'] . '<br/>';  
}

var_dump($_SESSION);
?>

, когда я тестирую session.php?test=hello по http, это результат:

hello
array(2) { ["idprov"]=> string(1) "2" ["test"]=> string(5) "hello" }

когда я тестирую его в https, я получаю следующую ошибку:

сессия пуста! array (0) {}

Что я делаю не так? Спасибо

1 Ответ

0 голосов
/ 14 мая 2020

проблема заключалась в реализации сервера и PHP версии. Поменяй, все было хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...