Проще всего, если file_1.php содержит
<?php
session_start();
$_SESSION["test_message"] = "Hello, world";
header("Location: http://localhost/file_2.php");
?>
и file_2.php содержит
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body>
<?php
if (!(isset($_SESSION["test_message"])))
echo "Test message is not set";
else
echo $_SESSION["test_message"];
var_dump($_SESSION);
session_destroy();
?>
</body>
</html>
результат равен Test message is not set
, а переменная var_dump ($ _ SESSION) возвращает null
- locally, with Xampp
. Однако, если я загружаю те же файлы на платный веб-сайт, он работает, и я вижу
Hello, world
array
'test_message' => string 'Hello, world' (length=12)
Когда я смотрю на PHPinfo под Xampp, он показывает Session Support enabled
. Что я делаю не так?