[그누보드] php 5.4이상 로그인이 정상적으로 되지 않거나 홈페이지가 정상적으로 보이지 않는 문제점. > php

본문 바로가기
사이트 내 전체검색

php

[그누보드] php 5.4이상 로그인이 정상적으로 되지 않거나 홈페이지가 정상적으로 보이지 않는 문제점.

페이지 정보

작성자 서방님 댓글 0건 조회 197회 작성일 15-11-30 09:10

본문

출처 : http://dryad.kr/bbs/board.php?bo_table=rboard01&wr_id=291


이번 서버셋팅을 os를 우분투로 신청을 잘못하는 바람에..
전체적으로 os를 centos로 재설치하면서 php버전과 mysql을 php 5.4.13, mysql 5.6.10으로 상향해서 설치를 했다..
 
문제는 여기서부터..
기존의 그누보드로 제작되어 있던 사이트들 즉...php 5.4버전이 나오기전의 1년이전의 사이트들이 문제가 생김
문제를 이리저리 확인해본결과
 
commom.php의 가장 하단
include_once("$g4[path]/extend/$entry"); << 요부분이 읽게 되지 않는다면 정상적으로 나오는걸 확인
 
include부분에서 페이지들 하나하나 확인해본 결과..
 
/lib/commom.lib.php
set_session함수가 정상적으로 움직이지 않는게 발견..
 
흐음..
 
function set_session($session_name, $value)
{
    session_register($session_name);
    // PHP 버전별 차이를 없애기 위한 방법
    $$session_name = $_SESSION["$session_name"] = $value;
}
 
뭐가 문제일까...
단 두줄밖에 안되는 소스가... php 5.4이상 버전에서는 session_register의 내장함수가 삭제되었다고함..
-_- 왜??
 
그렇다면 ... 그 이후에 업데이트된 그누보드에서는 변경이 되었나? 확인
function set_session($session_name, $value)
{
    if (PHP_VERSION < '5.3.0')
        session_register($session_name);
    // PHP 버전별 차이를 없애기 위한 방법
    $$session_name = $_SESSION["$session_name"] = $value;
}
로 수정되어 있었음..
5.3이상일때 사용하지 않도록...
 
 
1. 회원로그인 등에서 세션부여  - session_register 대신 $_SESSION을 사용해야 합니다.
 
session_register는 PHP5.4부터는 아예 쓰지 못합니다.
 
예: (session_register) 
$barney = "hahaha";
session_register("name");
 
예: ($_SESSION)
$_SESSION["name"] = "hahaha";

2. 로그아웃에 사용되는 세션 소멸 - 세션의 소멸은 session_unregister 대신 unset() 함수를 사용해야 합니다.
 
예:   session_unregister("name");
 

댓글목록

등록된 댓글이 없습니다.

Total 612건 18 페이지
게시물 검색

회원로그인

접속자집계

오늘
147
어제
163
최대
1,347
전체
154,681
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.