У меня одна из тех ситуаций "клянусь, я не трогал сервер". Я, честно говоря, не трогал ни один из скриптов php. Проблема у меня заключается в том, что данные php не сохраняются на разных страницах или обновления страниц. Я знаю, что новый сеанс создается правильно, потому что я могу установить переменную сеанса (например, $ _SESSION ['foo'] = "foo" и распечатать его обратно на той же странице просто отлично. Но когда я пытаюсь использовать эту же переменную на другой странице это не задано! Есть ли какие-либо функции или информация 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 4.4.7):