php 5.4 에서 session_register 안되는 문제 해결하신 분들... 도와주세요. ㅠ
본문
안녕하세요. 아래에도 질문 올렸지만,
밤새 고민하다가, 다시 올려봅니다.
그누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
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 이상이 대부분이니까요