humans_21909= codeigniter项目中有1个错误

fquxozlt  于 2022-12-06  发布在  其他
关注(0)|答案(5)|浏览(109)

codeigniter中的一些控制器函数正在设置humans_21909cookie。

<script>document.cookie = "humans_21909=1"; document.location.reload(true)</script>

同样的项目在本地服务器上运行得很好,但在实时服务器上却显示了这些内容。

mlmc2os5

mlmc2os51#

这是一个网络相关的问题。我只是把我的互联网连接切换到不同的wifi,它工作正常。不知道更多关于这个错误,但它通过这种方式解决。

mbzjlibv

mbzjlibv2#

只需更改返回该错误的函数的名称。例如,从register()更改为account_register()。

pb3skfrl

pb3skfrl3#

一旦我降级了PHP版本,错误就消失了。可能是因为codeigniter在新版本中的语法或其他一些特性。谢谢

jdgnovmf

jdgnovmf4#

我发现问题是来自cookie。请在header.php文件中设置一个cookie,项目路径在此设置cookie后,页面将重新加载,而不会更改Web URL
例如,

<script type="text/javascript">
function getCookie(name) {
  var value = "; " + document.cookie;
  var parts = value.split("; " + name + "=");
  if (parts.length == 2) return parts.pop().split(";").shift();
}
var accept = getCookie("humans_21909"); 
if (accept !="1") {
document.cookie = "humans_21909=1; path=/insert here project root path/"; 
    console.log("ok"); 
    (function()
    {
      if( window.localStorage )
      {
        if( !localStorage.getItem('firstLoad') )
        {
            console.log("refresh");
            localStorage['firstLoad'] = true;
            window.location.reload();
        }  
        else
          localStorage.removeItem('firstLoad');
      }
    })();
}

我认为你对这件事的决心

mccptt67

mccptt675#

我也得到了相同的错误,如下图所示:

您可以看到我得到错误代码409冲突和错误消息:

<script> document.cookie = "humans_21909=1"; document.location.reload(true) </script>

所以在我的例子中,问题是因为我的API名称是register.php,它在Mac OS上给出了一个错误,而不是在Windows上。所以我将APIregsiter.php重命名为registerApi.php,它解决了这个问题。
如果您还使用了任何保留名称作为API名称或任何方法,请尝试更改它。希望这会有所帮助。

相关问题