채택완료

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

2018-05-12 (토) 07:57:33 3,166

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

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

그누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 포인트

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 이상이 대부분이니까요

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