У меня есть желание обнаружить, когда пользователь покидает мой сайт, чтобы точно записывать длину сеанса пользователя. Я подумал о нескольких возможных решениях для этого: Сначала я подумал, что могу использовать onbeforeunload и отправить простой ajax для записи последнего действия, но то, что показала мне практика, заключается в том, что onbeforeunload ненадежна на данный момент, и […]
Я столкнулся с описанием того, как получить значение в файле журнала с PHP , однако это эффективно работает, устанавливая произвольную переменную среды и подставляя ее в строку конфигурации журнала. На самом деле я хочу контролировать значение, на которое ссылается% u в строке конфигурации журнала на этом пути. Единственный способ, который, по-видимому, возможен, – это вернуть […]
Эта проблема сводила меня с ума. В двух отдельных проектах (оба из которых используют PEAR как библиотеки, но записываются на совершенно разных пользовательских фреймворках) Я использую PEAR Auth для аутентификации, которая использует сеанс. После входа в систему пользователи выходят из системы в течение часа или около того, когда простаивают. У меня нет точного времени, но […]
Я использую session_set_save_handler (). Он работает нормально. Однако иногда мне нужно изменить данные сеанса пользователя. Я просто ожидал, что данные сеанса, переданные функции записи, внутренне созданы следующим образом: serialize($_SESSION); Но это не так. Они имеют этот немного другой формат, чем простые сериализованные данные PHP: user|a:24:{s:2:"id";s:2:"12";s:5:"email";s:19:…CUT…;}last_activity_time|i:1310535031;logged_everywhere|b:1; Кто-нибудь знает, какая сериализация внутренне используется для сериализации данных $ […]
Интересно, можно ли как-то проверить сеанс с PHP. Я просмотрел сквозной поток stackoverflow и ничего не нашел. Спасибо за все ответы заранее. В случае, если кто-нибудь задается вопросом, почему мне нужно знать что-то подобное, я хочу показать уведомление поверх экрана на всех страницах, чтобы все люди регистрировались менее чем за 30 минут.
Привет. У меня есть некоторые скрипты php. В одном из них у меня есть код session_start (), и когда у меня в другом скрипте снова есть session_start (), я получаю уведомление: Примечание: сеанс уже запущен … Это логично. Но когда я удаляю его, я получаю сообщение об ошибке / уведомлении: Примечание. Неопределенная переменная: _SESSION Зачем? […]
Обновить После подробного расследования и консультаций с некоторыми экспертами мне пришло в голову, что идея разрушения сессий неверна. Лучший вопрос – «Как заставить всех пользователей выйти из системы». И эта проблема должна решаться не с точки зрения сеанса, которая является довольно низкоуровневым механизмом, а из компонента Security. Даже если вы удалите все данные сеанса, он […]
Поэтому я пытаюсь перейти с экрана входа на экран администратора и установить флеш-данные, чтобы я мог сообщить пользователям, если они вошли в систему, а также проверить, есть ли более одного пользователя или неправильный пароль, и он покажет, что вы не вошел в систему. Так что это мой контроллер. public function insertInformation(){ $this->load->helper('form'); $this->load->library('form_validation'); $this->form_validation->set_rules('name', 'Name', […]
Я вижу очень странное поведение, исходящее из компонента менеджера сеансов Symfony2. В частности, функция SessionHandlerProxy :: read () в моей рабочей среде иногда очень медленная. Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy::read Я использую Apache2, на Amazon EC2, работающем под управлением Ubuntu, с хранилищем сеансов Symfony2 по умолчанию (не Redis, или с чем-то похожим), хотя мне интересно, должен ли я быть. […]
У меня проблемы с настройкой session_set_save_handler. Я настроил свой php.ini на session.handler = user Этот простой тест не работает: //Define custom session handler if(session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")){ die('set fine'); }else{ die('Couldn\'t set session handler'); Вот мой класс сеанса. //Constructor function __construct(){ //Define custom session handler if(session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")){ die('set fine'); […]