结束会话 / Chrome 上的 PHPSESSID 关闭



>我使用 opencart 2 和我制作了框,如果您对产品有任何疑问,您可以在其中询问电话,每次发送电话请求其记录产品 ID 和session_id

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

比在视图模板中,我比较您的会话和产品,以查看您是否已发送有关此产品的请求以显示或隐藏按钮"要求电话"(一种垃圾邮件保护(,当您关闭浏览器时,会话结束没问题,但在 Chrome 上,您的会话在浏览器关闭后仍然相同,如果选项: "从上次中断的地方继续"处于打开状态,因此您将再也不会看到此产品的此按钮。即使此Chrome选项处于打开状态,每次浏览器作为其他浏览器打开时都可以使用新会话运行吗?

您可以降低服务器的会话时间。将这些值放在您的 PHP 中.ini

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

根据您的需要调整时间。

或者

,您可以将customer_id/phone_number和product_id存储在表中。以便您可以检查是否已请求此客户或电话号码。你真的需要一个会议吗?

最新更新