Я просматривал Интернет, включая переполнение стека, в течение нескольких дней, пытаясь решить мою проблему с сеансами PHP. Во-первых, я заметил, что в большинстве руководств просто говорится: «Вот код, иди и используй его». а не столько "Вот как это работает". Кроме того, все проблемы/ответы, которые я нахожу, связаны с потерей информации при обновлении или после переключения страниц, и ни один из них не относится ко мне.
Данные в $_SESSION сохраняются/загружаются независимо от того, какую страницу я просматриваю. Моя проблема в том, что когда я просматриваю файлы сеанса на сервере, в них нет данных. Кроме того, когда я уничтожаю сеанс или сбрасываю переменные, информация по-прежнему сохраняется, и при следующем доступе к $_SESSION извлекается старая информация.
Для устранения неполадок с поведением сессий на моем сервере я создал очень простой скрипт:
<?php
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
echo $_SESSION['count'];
?>
Это ВЕСЬ код на странице (можно посмотреть здесь: ). Каждый раз, когда эта страница обновляется, новый пустой файл сеанса сохраняется в указанном каталоге на сервере, и счетчик не увеличивается.
Дополнительная информация:
Для получения информации об установке php:
Размещено на общем хостинге GoDaddy — ОС Linux
В ближайшее время я обновлю разрешения для каталога phpsessions, чтобы его можно было временно просматривать. ()