PHP会话在使用chrome刷新时重置,但在私人导航中保持正常



经过数小时的研究,我把它留给你。我正在用.htaccess为我的网站创建MVC架构的管理员部分,该部分将所有内容重定向到主index.php。我制作了一个经典的连接系统,使用经典的哈希和一些个人ip禁令系统来避免攻击。在此之前,一切正常,我使用$_SESSION保持连接活动,并在站点之前调用SESSION_start((以确保正确放置。

问题是每次刷新页面时,我的会话都会重置。我做了很多测试,我确认它重置得很好,我知道它不是来自PHP,我没有滥用我的会话,但chrome或gandi以某种方式对我的会话进行了操作,并将其破坏。例如,当我在私人浏览或firefox中使用chrome时,或者当我在本地时,我没有问题,连接也很好我还没有看到任何人有类似的问题,我不知道该怎么办,我卸载并重新安装了chrome,我重置了一些cookie,重置了一些数据,但什么都不做,它不会改变任何事情。

编辑:为了更清楚地了解这个问题,这里还有一些代码为了展示这个问题的一个具体例子,我制作了一个测试文件,该文件创建了一个会话,每次刷新页面时添加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"]会正确递增网络通行私人导航

但在正常浏览中,$_SESSION["count"]不会增加,5个JS脚本被添加到请求中,但我不知道它们来自哪里,它可能来自一些谷歌Chrome扩展,但我已经测试过没有扩展和有扩展,它不会改变任何东西,我不明白为什么$_SESSION["count"]拒绝增加
网络通过正常导航

我终于通过重置我的网站的cookie解决了这个问题,我以为我已经这样做了,但可能仍然有特殊的cookie阻碍了与网站的连接,不幸的是,我没有查看这样做的数据,但它可能来自我的错误操作。我终于可以登录了

thx所有

最新更新