为了账号安全,请及时绑定邮箱和手机立即绑定

共享主机会话在多个设备上传递

共享主机会话在多个设备上传递

PHP
MMMHUHU 2023-10-22 20:40:58
最后几个我遇到了一种新的问题,我的会话也在我的 PC 和笔记本电脑上显示相同的cookie。有时它也通过另一个设备。在谷歌搜索中,我发现很少有文章不幸发生在共享主机中的某些情况下。我的服务器 tmp 文件没有为新设备创建任何新会话,所以在 .htaccess 上,我放了它现在为任何新设备创建一个新文件,并在一段时间后通过 cronjob 删除。php_value session.save_path '/home/domain/newtmp/' 我尝试创建会话令牌和 Cookie 来识别设备,但在两台设备上显示的信息与首次在浏览器上打开的设备相同。print_r($_SESSION); print_r($_COOKIE); 我还测试,这里在第二个设备浏览器窗口中显示了第一个打开的设备的浏览器信息。在 40/50 之后,如果我刷新浏览器,它就会通过自己的信息返回。$_SESSION['user_agent'] = $_SERVER['HTTP_USER_AGENT'];echo $_SESSION['user_agent']但是服务器 tmp 文件中已经显示了按会话令牌列出的单独会话文件。删除我的所有文件后,我只在我的 4 个网络托管服务器中使用(所有来自同一公司的共享主机)。此代码在 2 个托管服务器和另一个 2 个服务器中显示相同,运行良好。session_start(); $_SESSION['pass'] = rand(100, 999); echo $_SESSION['pass'];我以前从未遇到过这种类型的会话体验。如何摆脱这个问题。我负担不起专用托管费用,所以如果你们都帮助我,我想再解决这个问题。对不起我的英语。
查看完整描述

1 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

经过长时间的分析和谷歌搜索,我得到的问题名称是“会话数据交叉”。对于任何共享主机服务器来说,这都是非常丰厚的现金。我还在许多共享主机中测试了我的脚本,最后发现只有我当前的托管服务器执行此类行为。因此,在移动我的托管服务器后,所有问题都解决了。


查看完整回答
反对 回复 2023-10-22
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信