2017-03-29 16 views
1

세션 중에 문제가 있습니다. 내 배열이야.다른 서버 (블루 호스트)로 한 서버 (godaddy)를 이동 한 후 codeigniter 배열 세션 문제

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

 Array 
     (
      [useremail] => [email protected] 
      [user_id] => 1 
      [is_login] => 1 
     ) 

나는 useremail을 얻고 싶다. 그래서이 코드를 작성합니다.

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

오류가 발생합니다. 오류 구문 분석 : 구문 오류, 예기치 않은 '['

나는이 같은 코드를 작성하고있는 경우 :

$ dataval = $ this-> 세션 -> 유저 데이터 ("사용자 _");

print_r($dataval['useremail']); 

그런 다음 정상적으로 작동합니다.

문제점을 해결해주세요.

답변

0

당신 (아마)이 최신 PHP 버전 (5.4 이상)에서 이전 버전 (5.2)으로 이동했기 때문입니다. 함수 이름을 호출하여 배열 항목에 직접 액세스하려면 PHP 5.4 이상에서만 사용할 수 있습니다 : array dereferencing.

해결책은 임시 변수 (예 : $dataval)를 사용하는 것입니다. 또는 블루 호스트가 허용하는 경우 newere PHP 버전으로 전환 할 수 있습니다.