【问题标题】:humans_21909=1 error in codeigniter projecthuman_21909=1 codeigniter 项目中的错误
【发布时间】:2019-06-15 16:06:22
【问题描述】:

codeigniter 中的一些控制器功能正在设置 humans_21909 cookie。并且页面源看起来如下

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

相同的项目在本地服务器上完美运行。但是在实时服务器上它会显示这些东西。

【问题讨论】:

  • 搜索humans_21909,你会看到很多主题。
  • 这很可能不是来自 codeigniter 或与 PHP 有任何关系。有很多关于这方面的帖子,人们正在运行不同的框架/应用程序。

标签: php codeigniter localhost


【解决方案1】:

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

【讨论】:

  • 它对我有用,在我的路线中,我将 'register-user' 更改为 'user-registration' 并且效果很好。谢谢好友
【解决方案2】:

我发现问题来自 cookie。 请在 header.php 文件中设置一个带有项目路径的 cookie 在此之后设置的 cookie 页面将在不更改网址的情况下重新加载

例如

<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');
      }
    })();
}

我认为您的问题可以解决

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 您找到解决方法了吗?最初的问题是什么?
      • 我是一名 iOS 开发人员,在调用 Web 服务时遇到了这个问题。 PHP 家伙说 Web 服务在他的最后工作正常。所以我只是将我的互联网切换到另一个连接,然后它就开始工作了。
      • 但这不是解决方案,对吧?我也面临同样的问题,但想找出正确的解决方案
      • 这是解决方案,因为这是您的网络的问题,而不是代码或后端的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-11
      • 2015-07-19
      • 2011-01-27
      • 2023-01-24
      • 2015-11-05
      • 2020-01-10
      相关资源
      最近更新 更多