PHP Session 使用 chrome 刷新时重置,但在私人导航中保持正常
PHP Session reset on refresh with chrome but stay normal in private navigation
经过数小时的研究,我把它留给你了。
我正在使用 .htaccess 在 MVC 架构中为我的站点创建一个管理员部分,它将所有内容重定向到主 index.php。
我用经典哈希和一些个人ip ban系统做了一个经典的连接系统来避免攻击。
在那之前一切正常,我使用 $_SESSION 来保持连接处于活动状态,并且我的 session_start() 在站点之前被调用以确保正确放置。
问题是我的 session 每次刷新页面时都会重置。
我做了很多测试,我确认它重置得很好,我知道它不是来自 PHP,我没有滥用我的 session,而是 chrome 或 gandi 以一种方式或对我的 session 采取另一种行动,然后将其破坏给我。
例如,当我在隐私浏览或 firefox 中使用 chrome 时,或者当我在本地时,我没有问题并且连接非常顺利
我还没有看到任何人有类似的问题,我不知道该怎么办,我卸载并重新安装 chrome,我重置了一些 cookie,我重置了一些数据,但没有任何改变,它没有改变任何东西.
编辑: 这里有更多代码,以便更清楚地了解问题
为了显示问题的具体示例,我制作了一个测试文件,该文件创建了一个 session 并在每次刷新页面时添加 1
在 chrome 上,它让我保持在 1,但在私密浏览中,它在每次刷新时让我很好地增加了 +1
index.php(我的测试项目)
<?php
session_start();
// faire un compteur avec $_SESSION["count"] (comment for CoPilot)
if(!isset($_SESSION["count"])){
$_SESSION["count"] = 0;
}
$_SESSION["count"] += 1;
var_dump($_SESSION["count"]);
编辑:
好的,所以在私人浏览中我得到了这个结果并且 $_SESSION["count"] 正确递增
network pass private nav
但是在正常浏览中 $_SESSION["count"] 并没有递增,并且在请求中添加了 5 个 JS 脚本但是我不知道它们来自哪里,它可能来自某些 Google Chrome 扩展,但我已经在没有扩展和有扩展的情况下进行了测试,但它没有改变任何东西,我不明白为什么 $_SESSION["count"] 拒绝增加。
network pass normal nav
我终于通过重置网站的 cookie 解决了问题,我认为我已经这样做了,但可能仍然有特殊的 cookie 阻碍了与网站的连接,不幸的是我没有查看这样做的数据但它可能来自我的不良操作。
我终于可以登录了
谢谢大家
经过数小时的研究,我把它留给你了。 我正在使用 .htaccess 在 MVC 架构中为我的站点创建一个管理员部分,它将所有内容重定向到主 index.php。 我用经典哈希和一些个人ip ban系统做了一个经典的连接系统来避免攻击。 在那之前一切正常,我使用 $_SESSION 来保持连接处于活动状态,并且我的 session_start() 在站点之前被调用以确保正确放置。
问题是我的 session 每次刷新页面时都会重置。 我做了很多测试,我确认它重置得很好,我知道它不是来自 PHP,我没有滥用我的 session,而是 chrome 或 gandi 以一种方式或对我的 session 采取另一种行动,然后将其破坏给我。 例如,当我在隐私浏览或 firefox 中使用 chrome 时,或者当我在本地时,我没有问题并且连接非常顺利 我还没有看到任何人有类似的问题,我不知道该怎么办,我卸载并重新安装 chrome,我重置了一些 cookie,我重置了一些数据,但没有任何改变,它没有改变任何东西.
编辑: 这里有更多代码,以便更清楚地了解问题 为了显示问题的具体示例,我制作了一个测试文件,该文件创建了一个 session 并在每次刷新页面时添加 1 在 chrome 上,它让我保持在 1,但在私密浏览中,它在每次刷新时让我很好地增加了 +1
index.php(我的测试项目)
<?php
session_start();
// faire un compteur avec $_SESSION["count"] (comment for CoPilot)
if(!isset($_SESSION["count"])){
$_SESSION["count"] = 0;
}
$_SESSION["count"] += 1;
var_dump($_SESSION["count"]);
编辑: 好的,所以在私人浏览中我得到了这个结果并且 $_SESSION["count"] 正确递增 network pass private nav
但是在正常浏览中 $_SESSION["count"] 并没有递增,并且在请求中添加了 5 个 JS 脚本但是我不知道它们来自哪里,它可能来自某些 Google Chrome 扩展,但我已经在没有扩展和有扩展的情况下进行了测试,但它没有改变任何东西,我不明白为什么 $_SESSION["count"] 拒绝增加。
network pass normal nav
我终于通过重置网站的 cookie 解决了问题,我认为我已经这样做了,但可能仍然有特殊的 cookie 阻碍了与网站的连接,不幸的是我没有查看这样做的数据但它可能来自我的不良操作。 我终于可以登录了
谢谢大家