Недавно я обновил свой домен до 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) {}
Что я делаю не так? Спасибо