У меня есть одна из таких ситуаций «Клянусь, что я не касался сервера». Я честно не касался ни одного скрипта php. Проблема, с которой я сталкиваюсь, заключается в том, что php-данные не сохраняются на разных страницах или обновлениях страниц. Я знаю, что новый сеанс создается правильно, потому что я могу установить переменную сеанса (например, $ _SESSION ['foo'] = "foo" и распечатать его обратно на одной странице очень хорошо. Но когда я пытаюсь использовать ту же переменную на другой странице он не установлен! Существуют ли какие-либо php-функции или информация, которые я могу использовать на моем хост-сервере, чтобы посмотреть, что происходит?Данные сеанса PHP не сохраняются
Вот пример скрипта, который не работает на сервере моих хостов Сейчас:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
echo '<p><a href="page1.php">Refresh</a></p>';
?>
переменная «Views» никогда не будет увеличиваться после выполнения обновления страницы Я думаю, это проблема на их стороне, но я хотел, чтобы убедиться, что я не полный идиот первым..
Вот phpinfo() для сервера моих хозяев (PHP Version 4.4.7):
Попробуйте заменить свою линию echo '
Refresh
'; с заголовком ('Местоположение: http: //'.$_SERVER [' HTTP_HOST '] .'page1.php'); – 2015-04-28 22:25:02