gpt4 book ai didi

php - 防止用户打开同一网站的多个实例

转载 作者:行者123 更新时间:2023-11-28 03:43:56 25 4
gpt4 key购买 nike

我需要网络上的 PHP 和 JS 脚本方面的帮助。

我想做的是类似于购物车的东西。产品信息通过 url 参数传递并存储到 PHP 中的 SESSIONS 中。 (例如 http://www.mysite.com/pid=13)

如果用户在浏览器中打开一个新选项卡并加载 http://www.mysite.com/pid=25 ,第二个选项卡将显示包含 2 件商品的更新后的购物车,但第一个选项卡将只显示 1 件商品,除非我手动刷新它。

我需要的是:

  1. 当用户第一次访问我的网站时,将加载信息。
  2. 当用户在浏览器(例如新标签)上打开同一站点(相同 url)的另一个实例时,第二个实例将关闭,第一个实例将被刷新以加载一些更新的信息。

简单来说,我不希望用户通过强行关闭第二个选项卡并刷新第一个选项卡来在同一浏览器中打开我网站的多个实例。有什么方法可以结合使用 PHP 和 JS 来实现吗?

最佳答案

解决方案是不要更改站点的刷新/加载行为。相反,我会改变您目前在商店中存储/保存元素的方式。如果客户将商品放入购物车,我建议使用 ajax 回发。

如果您这样做,则无需将客户重定向到任何新站点。该逻辑将作为后台进程“神奇地发生”。

如果客户稍后访问他的购物车,您可以使用用户 ID 从数据库加载它。

如果您不想为此方法使用 jquery 等大型库,您也可以用一个简单的弹出窗口替换您的保存逻辑:=> 单击添加到购物车按钮,打开 mypopup.php?articleId= 5、将数据存入数据库,自动关闭弹窗

有什么问题吗?不要犹豫使用评论 :)

关于php - 防止用户打开同一网站的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8252977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com