在 Chrome 关闭时结束会话/PHPSESSID

End Session / PHPSESSID on Chrome close

我使用的是 opencart 2,我制作了一个盒子,如果您对产品有任何疑问,您可以在其中请求 phone 电话,每次您发送 phone 电话请求其记录产品 ID 和 session_id

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

比起在查看模板中,我比较了您的会话和产品,以查看您是否已发送关于此产品的请求以在您关闭浏览器时显示或隐藏按钮 "ask for phone call"(一种垃圾邮件保护)您的会话结束没关系,但是在 Chrome 上,如果选项:"Continue where you left off" 打开,您的会话在浏览器关闭后仍然相同,因此您将永远不会再看到此产品的此按钮。每次当浏览器像其他浏览器一样打开时,即使此 Chrome 选项打开到 运行 我还能做些什么吗?

您可以缩短服务器的会话时间。 将这些值放入您的 php.ini

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

根据您的需要调整时间。

或者,您可以将 customer_id/phone_number 和 product_id 存储在 table 中。以便您可以检查此客户或 phone 号码是否已请求。你真的需要为此开会吗?