Завершение сеанса / PHPSESSID на Chrome close

Завершение сеанса / PHPSESSID на Chrome close

12.07.2019 10:32:07 Просмотров 26 Источник

Я использую opencart 2, и я сделал окно, где вы можете попросить телефонный звонок, если у вас есть какие-либо вопросы о продукте, каждый раз, когда вы отправляете запрос на телефонный звонок, его запись ID продукта и session_id

        $data_fast['product_id'] = $this->request->post['product_id'];
        $data_fast['session_id'] = $this->session->getId();

чем в шаблоне представления я сравниваю вашу сессию и продукт, чтобы увидеть, если вы были отправить запрос об этом продукте, чтобы отобразить или скрыть кнопку " попросить телефонный звонок "(вид защиты от спама), когда вы закрываете браузер ваш конец сессии, который в порядке, но на Chrome ваш сеанс все еще такой же после закрытия браузера, если опция:" продолжить, где вы остановились " включена, так что вы никогда не увидите снова эту кнопку для этого продукта . Есть ли что-нибудь, что я могу сделать, даже если эта опция Chrome включена для запуска с новой сессией каждый раз, когда браузер открыт, как и другие браузеры ?

У вопроса есть решение - Посмотреть?

Ответы - Завершение сеанса / PHPSESSID на Chrome close / End Session / PHPSESSID on Chrome close

Является ответом!
Adam abdul shakoor

12.07.2019 10:46:11

Вы можете уменьшить время сеанса для сервера. поставил эти значения в PHP.ини

session.gc_maxlifetime = 86400
session.cookie_lifetime = 86400
session.cache_expire = 86400

отрегулируйте время в зависимости от ваших потребностей.

https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57002396#comment100538110_57002396
это будет снижать и время сессии администратора, а также ?
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57002396#comment100538235_57002396
Да. это также сократит сеанс администрирования.
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57002396#comment100538604_57002396
есть ли у вас какие-либо другие предложения по защите от спама, кроме этого?
Harish ST

13.07.2019 08:12:32

Кроме того, вы можете хранить customer_id/phone_number и product_id в таблице. Так что вы можете проверить, был ли этот клиент или номер телефона уже запрошен или нет. Вам действительно нужен сеанс для этого?

https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100582156_57016353
сеанс я использую, чтобы сравнить в представлении, если он уже отправить запрос или нет ( чтобы отобразить или скрыть кнопку "Запросить телефонный звонок") другим способом он может просто обновить страницу и отправить его снова и снова .... таким образом, пока сессия не будет такой же, он не сможет отправить запрос снова для тех же продуктов, когда он закроет браузер и вернется снова в следующие дни у него будет новая сессия и он сможет отправить запрос снова, если он хочет для того же продукта
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100582475_57016353
Тогда как насчет хранения номера телефона и product_id в таблице? И проверить, был ли этот запрос уже сделан или нет?
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100585087_57016353
они гостевые даже если я сохраняю их телефоны и product_id на странице обновления я не могу сравнить эту информацию, потому что у них нет профиля
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100585760_57016353
Какие данные пользователь отправляет при нажатии на кнопку "Запросить телефонный звонок"?
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100597758_57016353
product_id , телефона, идентификатора session_id . При обновлении страницы, если product_id и session_id совпадают, вы не можете запросить телефонный звонок снова . Если вы закроете конец сеанса браузера (это нормально, но проблема в Chrome, Если опция: "продолжить с того места, где вы остановились" включена, чтобы сохранить ту же сессию навсегда) . если вы вернетесь в следующие дни и хотите снова позвонить запрос на тот же продукт его прекрасно у вас есть новая сессия, так что вы можете сделать это, но если вариант: "продолжить, где вы остановились" находится на сессии же, так что вы не можете сделать
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100598656_57016353
Вы храните телефон. Тогда почему вы не можете сохранить телефон и product_id и проверить, был ли этот запрос уже сделан или нет по щелчку кнопки. Также "продолжить с того места, где вы оставили" также доступна в firefox.
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100600793_57016353
Если я записываю телефон и идентификатор продукта, когда они открывают X кнопка продукта "попросить телефонный звонок" будет видна , я не хочу, чтобы кнопка была видна, если он сделал запрос на этот продукт в этот день или в lees, пока браузер не был закрыт
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100601107_57016353
Тогда Почему Бы Не Использовать Куки Для Отслеживания Пользователя?
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100601305_57016353
это может быть лучшей идеей, чем сеансы
https://stackoverflow.com/questions/57002182/end-session-phpsessid-on-chrome-close/57016353#comment100601535_57016353
Конечно, Так И Будет.
Закрыть X