Articles of сессии

Странное поведение сеанса – исчезновение сеанса

Я испытываю очень странное поведение с PHP и сессией. Сценарий, который я использую, работает в течение нескольких месяцев и работает на разных серверах с различными версиями PHP. скрипт считывает URL-адрес и перенаправляет его в зависимости от URL-адреса, например, нажав /offer/abc1234.html, он вызовет предложение класса и передаст параметр abc1234 в качестве параметра. Я создал класс «failover», […]

Запуск сеанса Zend

У меня есть следующий код в моем загрузочном файле приложения zend protected function _initSessionId() { $this->bootstrap( 'session' ); $opts = $this->getOptions(); $cache = $this->bootstrap( 'cachemanager' ) ->getResource( 'cachemanager' ) ->getCache( 'memcached' ); Zend_Db_Table_Abstract::setDefaultMetadataCache( $cache ); Zend_Registry::set( 'cache', $cache ); $defaultNamespace = new Zend_Session_Namespace(); if ( !isset( $defaultNamespace->initialized ) ) { Zend_Session::regenerateId(); $defaultNamespace->initialized = true; } […]

Иногда PHP-сеанс теряется при использовании session_regenerate_id

У меня странное поведение на моем веб-сайте, когда сеанс запущен со следующим параметром: session_regenerate_id (истина); Иногда при просмотре пользователь получает ногами из области участников, я получаю ошибки, которые в этот момент не определены в сеансе, например: [Вт Окт 29 13:37:39 2013] [ошибка] [клиент 78.62.xx.xx] PHP Примечание: неопределенная переменная: исходная в /home/rolandas/public_html/domain.com/members/send_sms.php в строке 115, референт: […]

Удаление значений из сеанса PHP

Я создаю базовую корзину покупок. В корзине, хранящейся в сеансе, используются идентификаторы продуктов. Я могу добавлять элементы и удалять их. Если элемент добавляется несколько раз, тележка подсчитывает несколько записей. Я не уверен, как изменить эти количества. При взломе сеанса тележки это выглядит так: 1,2,1,1 Существует 3 х продукта 1 и 1 х продукта 1. Если […]

почему ini_set ('session.gc_maxlifetime', 60) не работает?

время истечения срока действия по умолчанию – 1440, я хочу сократить это время до 60 секунд, но когда я использую ini_set('session.gc_maxlifetime','60') на первой странице, он работает, но он не работает в на другой странице, пожалуйста, скажите мне, что я не так? ———-index.php———– <?php ini_set('session.gc_maxlifetime','60'); session_start(); $_SESSION['id']='123'; print('<br/><a href="link.php">link<a/>'); ?> ———-link.php———- <?php session_start(); if(isset($_SESSION['id'])){ ini_set('session.gc_maxlifetime',60); }else{ […]

Зарезервированные символы в переменных переменных PHP $ _SESSION

Я смотрел на внутреннее представление файла сеанса PHP, и я заметил, что ключи сеанса разделены символом pipe | , Прежде чем попасть в проблему, с которой я столкнулся, позвольте мне дать краткое руководство по форматированию файла сеанса. По крайней мере, так оно было отформатировано на моем Mac (10.9.4, PHP 5.4.24). Формат файла сеанса Скажем, у […]

Выделить сеанс по субдоменам в php

У меня проблема, связанная с сеансом между двумя субдоменами, и я прочитал много потоков здесь и в других местах. У меня есть www.xx.com и sub.xx.com, и я установил session_name("PHPSESSXX"); session_set_cookie_params(0, '/', '.xx.com'); и путь session.save_ одинаковый для обоих доменов. Я получаю файл cookie под названием PHPSESSXX на обоих доменах, и он имеет такое же значение. […]

Как проверить / определить возраст сессии с помощью PHP

Интересно, можно ли как-то проверить сеанс с PHP. Я просмотрел сквозной поток stackoverflow и ничего не нашел. Спасибо за все ответы заранее. В случае, если кто-нибудь задается вопросом, почему мне нужно знать что-то подобное, я хочу показать уведомление поверх экрана на всех страницах, чтобы все люди регистрировались менее чем за 30 минут.

не удалось получить переменную $ _SESSION

В Log-in.php у меня есть $email=$_POST['email']; $pass=$_POST['pass']; $_SESSION['type'] = 'user'; $_SESSION['email'] = $email; $_SESSION['pass']=$pass; header('location:./connect.php'); Я получаю ошибку, как undefined index email для другого входа пользователя, с другой стороны я могу войти в систему как администратор здесь. У меня есть форма входа в систему, которая видит, что это за вход, и передайте этот тип в […]

Сессии PHP, потерянные между страницами – ведут себя по-разному в зависимости от сервера

Я потратил пару месяцев на разработку приложения на моем домене. Это общая концепция. Во время разработки я принимал его сам в своем собственном домене, но недавно подтолкнул его к нашему фактическому. Проблема в том, что сеансы не создаются и не сохраняются между страницами, и я не могу для жизни понять, почему. Извините за стену кода […]