Session 将站点从一台服务器(godaddy)移动到另一台服务器(bluehost)后出现codeigniter阵列会话问题

Session 将站点从一台服务器(godaddy)移动到另一台服务器(bluehost)后出现codeigniter阵列会话问题,session,codeigniter-3,php-5.2,Session,Codeigniter 3,Php 5.2,会议中有一个问题。这是我的阵列 打印($this->session->userdata(“用户数据”)) 我想收到用户电子邮件。所以我在写这段代码 print_r($this->session->userdata("user_data")['useremail']); 它给出了错误。分析错误:语法错误,意外的“[” 如果我这样写代码: $dataval=$this->session->userdata(“用户数据”) 然后它工作得很好 请告诉我问题出在哪里?这是因

会议中有一个问题。这是我的阵列

打印($this->session->userdata(“用户数据”))

我想收到用户电子邮件。所以我在写这段代码

         print_r($this->session->userdata("user_data")['useremail']);
它给出了错误。分析错误:语法错误,意外的“[”

如果我这样写代码:

$dataval=$this->session->userdata(“用户数据”)

然后它工作得很好

请告诉我问题出在哪里?

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

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

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

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

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