【问题标题】:codeigniter array session issue after move site one server(godaddy) to another server(bluehost)将站点一个服务器(godaddy)移动到另一台服务器(bluehost)后的codeigniter阵列会话问题
【发布时间】:2017-03-29 06:28:21
【问题描述】:

会话中有问题。这是我的数组。

print_r($this->session->userdata("user_data"));

       Array
         (
           [useremail] => myid@gmail.com
           [user_id] => 1
           [is_login] => 1
          )

我想获取 useremail 。所以我正在编写这段代码。

         print_r($this->session->userdata("user_data")['useremail']);

它给出了错误。解析错误:语法错误,意外'['

如果我这样写代码:

$dataval = $this->session->userdata("user_data");

 print_r($dataval['useremail']);

然后它工作正常。

请帮我看看有什么问题?

【问题讨论】:

    标签: session codeigniter-3 php-5.2


    【解决方案1】:

    这是因为您(可能)从较新的 php 版本 (5.4+) 迁移到较旧的版本 (5.2)。 通过调用函数名直接访问数组项仅适用于 php 5.4 及更高版本:array dereferencing

    唯一的解决方案是使用临时变量(如您的$dataval)。或者,如果 bluehost 允许,您可以切换到较新的 php 版本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      相关资源
      最近更新 更多