php5.3 에서 common.lib.php 91 에러 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

php5.3 에서 common.lib.php 91 에러 질문입니다. 정보

php5.3 에서 common.lib.php 91 에러 질문입니다.

본문

php5.3 업그레이드후에 common.lib.php 91번째 줄에 에러가 납니다.
에러 내용입니다.
Deprecated: Function session_register() is deprecated in /***/lib/common.lib.php on line 91
 
그리고 common.lib.php의 91번재 줄 내용은 아래와 같은 내용입니다.

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

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

다양한 방법으로 검색하였으나 해결법을 발견하지 못하였습니다.
관리자 페이지에서 세션 삭제도 해 보았고....
data/session 딜렉에 있는 내용도 모조리 삭제해 보았습니다.
그리고 구글에도 검색해 보았습니다.
세션과 관련된 내용들이 많이 있는데 대부분 세션스타트등과 관게된 내용들이더군요.
그누 역시 팁 또는 질문답변란을 검색하였으나 발견하지 못하였습니다.
고수님들의 도움을 부탁드립니다.
링크 페이지 아래 부분에 보면 한줄 방명록 부분에 에러나고 있습니다.
행복한 밤 되십시요....
  • 복사

댓글 전체

그누보드도 커스터마이징이 필요하겠네요. 블필요한 코드를 많이 사용하는것같은..
님이 질문하신 소스코드만 가지고 정확히 알려드리겠습니다.
(개인적으로 그누보드 사용한적이 없습니다. 위소스에서 잘못된 부분만 바로잡아 드립니다.)

// 세션변수 생성
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];
    }
}
© SIRSOFT
현재 페이지 제일 처음으로