Articles of сессии

Переменные сеанса PHP не сохраняются

Я не могу использовать переменные сеанса на странице, отличной от той, где они установлены, IOW они действуют как внесегментные переменные. Я нашел аналогичный вопрос, размещенный в полдюжины других подобных форумов, но ответ в этих случаях всегда оказывается неприменимым. Вот мои файлы: sess1.php <?php session_start(); session_register("userid"); session_register("textvar"); $_SESSION['userid'] = 10333 ; $_SESSION['textvar'] = TextVariable ; echo […]

Изменение переменной сеанса PHP между страницами

У меня есть переменная сеанса, которую я задал следующим образом: <?php $token = md5(uniqid(rand(), true)); session_start(); $_SESSION['token'] = $token; print $_SESSION['token']; ?> Затем на другой странице у меня есть следующее: <?php session_start(); print $_SESSION['token']; ?> Проблема в том, что они не совпадают. Я получаю две совершенно разные строки. register_globals отключен. Я заметил, что когда я […]

Возможно ли «пиратствовать» переменную сеанса (я не хочу знать, как)

В настоящее время я делаю сайт в php, мы используем переменную Session для хранения уровня разрешений для каждого пользователя. Например, если кто-либо из вас пойдет на сайт, вы автоматически получите переменную сеанса со значением «член». Я спрашиваю: возможно ли, чтобы злоумышленник вышел на веб-сайт и изменил значение переменной сеанса для «admin» вместо «member», Я не […]

Кэширование переменных в переменной $ _SESSION?

Я делаю php веб-приложение, которое хранит пользовательскую информацию, которая не используется совместно с другими пользователями. Было бы неплохо сохранить некоторую часть этой информации в переменной $ _SESSION для кеширования? Например: кешируйте список категорий, созданных пользователем для своей учетной записи.

PHP: как проверить, был ли пользователь уже зарегистрирован и иным образом перенаправлен на страницу входа в систему

Я новичок в PHP и борюсь со следующим: У меня есть страница, где я хочу проверить, зарегистрирован ли пользователь, прежде чем позволить им увидеть содержимое сайта. Поэтому я думал, что в моем заголовочном файле (который упоминается на всех отдельных страницах через require_once("includes/header.php"); ) Я могу проверить это и перенаправить их на страницу входа ( login.php […]

Почему session_write_close используется при длительном опросе?

Я читал статью о длительном опросе в Нолитии . В разделе PHP засыпает весь сеанс , написано, что должна быть вызвана функция session_write_close , чтобы весь сеанс не зашел в тупик. Что именно подразумевается под тупиком здесь? Означает ли это, что без этой функции любая другая страница из того же домена, открытого на стороне клиента, […]

Чтобы лучше понять переписку сеанса с двумя сеансовыми инициативами

Как вы можете видеть назначенное значение следующей переменной SESSION? Я запускаю следующее после start_session() $_SESSION['login']['email'] = "ntohuh"; Я получаю после печати с помощью print_r($_SESSION); ( [login] => Array ( [email] => ) Этот вопрос основан на этой теме .

PHP – счетчик посетителей онлайн

У меня есть следующий код для подсчета посетителей на моем сайте PHP. Он отлично работает на моей локальной машине разработки с использованием WampServer, но когда я загрузил свои файлы на мою учетную запись хостинга для тестирования, я понял, что он работает неправильно. Я получаю действительно большое количество чисел, а также заметил, что сеанс никогда не […]

В PHP почему мои переменные сеанса сохраняются в качестве ссылок?

Вот код. Простая операция проверки того, что идентификатор сеанса не подделывается, проверяя IP-адрес: session_start(); $session_ip_address = $_SERVER['REMOTE_ADDR']; if((!isset($_SESSION['SESSION_IP_ADDRESS'])) || !$_SESSION['SESSION_IP_ADDRESS']) { $_SESSION['SESSION_IP_ADDRESS'] = $session_ip_address; } if($_SESSION['SESSION_IP_ADDRESS'] != $_SERVER['REMOTE_ADDR']) { session_destroy(); $_SESSION['security_error'] = true; } Если я вставляю var_dump($_SESSION) сразу после session_start() и снова в конце скрипта, то в первый раз, когда я запускаю код (без […]

PHP $ _SESSION пуст после перенаправления заголовка

Я теряю данные в $ _SESSION, когда я перенаправляю заголовок. Когда я просматриваю это с помощью отладчика, я могу видеть все свои данные в $ _SESSION до выхода (); Login.php: … if($result == 1){ header("Location: /myaccount.php"); session_write_close(); exit(); } else { header("Location: /login.php?invalid=yes"); exit(); } Затем я поставил точку останова после условия session_start () ниже […]