Deprecated: Function session_register() is deprecated 에러 해결 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

Deprecated: Function session_register() is deprecated 에러 해결 정보

Deprecated: Function session_register() is deprecated 에러 해결

본문

아래와 같이 세션과 관련된 에러나는 경우입니다.
 
Deprecated: Function session_register() is deprecated in /***/lib/common.lib.php on line 91
 
일단 해결은 되었습니다만 혹 또 다른 문제가 있는지는 아직 확인되지 않았습니다.
겉으로 보기에 해결되었기 때문에 올려 봅니다.
 
1. 수정
common.lib.php 화일 91째 줄에 있는 아래 부분을 수정합니다.
 
91줄 에러 나는 부분 -->    session_register($session_name);
이와 같이 수정 --> $_SESSION["$session_name"] = $session_name;
 
 
3. 참고.
문제를 해결 못하고 씨름 하는 중에 질문답변란에도 올렸었습니다.
근데 tobr 님께서 상세히 답변 주셨습니다.
그 부분까지 올려놓겠습니다.
저는 두 가지 모두 적용해 보았습니다.
그리고 tobr님께서 올려 주신 내용으로 재수정하였습니다.
왜냐하면 그누에서 활동하시는 분들을 신뢰하기 때문입니다.
아래는 질문답변란에 올렸던 내용에 대한 답변입니다.
 
그누보드도 커스터마이징이 필요하겠네요. 블필요한 코드를 많이 사용하는것같은..
님이 질문하신 소스코드만 가지고 정확히 알려드리겠습니다.
(개인적으로 그누보드 사용한적이 없습니다. 위소스에서 잘못된 부분만 바로잡아 드립니다.)

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

위 코드를 아래것으로 바꾸시면됩니다.

function set_session($session_name, $value)
{
$_SESSION[$session_name] = $value;
}
음.. 그리고 세션변수 확인방법도 틀린것 같습니다.

// 세션변수값 얻음
function get_session($session_name)
{
return $_SESSION[$session_name];
}

위부분도 아래와 같이 하시면 안전할듯하군요.

function get_session($session_name)
{
if (isset($_SESSION[$session_name])) {
return $_SESSION[$session_name];
}
}
tobr님께 감사드립니다....
추천
1
  • 복사

댓글 0개

© SIRSOFT
현재 페이지 제일 처음으로