테스트 사이트 - 개발 중인 베타 버전입니다

php 5.4 에서 session_register 안되는 문제 해결하신 분들... 도와주세요. ㅠ 채택완료

홈피공장장 7년 전 조회 3,022

안녕하세요. 아래에도 질문 올렸지만,

밤새 고민하다가, 다시 올려봅니다.

 

그누5 사이트입니다.

멀쩡히 되던 로그인이, 어느날 갑자기 로그인이 안된다 해서, 살펴봤더니,

세션이 전혀 안먹는 거였습니다.

왜 그러지... 했는데

php 버젼이 5.4 였구요

php 5.4 부터는 session_register 함수를 사용을 못한다 해서.. 멘붕이 왔습니다.

 

아시다시피...

그누5 common.lib.php 안에

 

// 세션변수 생성 function set_session($session_name, $value) {     if (PHP_VERSION < '5.3.0')         session_register($session_name);     // PHP 버전별 차이를 없애기 위한 방법     $$session_name = $_SESSION[$session_name] = $value; }

 

이 함수를 써야하는데.. 이게 소용이 없어진다는 의미라서요...

 

이 문제 해결하신 분 계신가요? ㅠ.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
플래토
7년 전

http://php.net/manual/kr/reserved.variables.session.php#refsect1-reserved.variables.session-seealso

여기를 보시면

 

php 5.4 이상은

session_register 를 사용하지 못하지만

 

http://php.net/manual/kr/function.session-start.php

 

세션초기화는 동일하게 사용가능하고, 

그 이후에

  $_SESSION['변수명'] = '값'; 

와 같이 등록처리하고

 

   $_SESSION['변수명'] 으로 사용가능합니다.

 

따라서, 위의 함수는 

아무런 지장이 없는거죠

현재 PHP 버전이 5.3 이상이 대부분이니까요

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인