오류해결 | php 5.4이상 로그인이 정상적으로 되지 않거나 홈페이지가 정상적으로 보이지 않는 경우
작성자
이번 서버셋팅을 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");

 

댓글목록

등록된 댓글이 없습니다.

총 게시물 18 개, 페이지 1 RSS
제목 작성자
오류해결 Strict Standards: Assigning the return value of new by reference is deprecated in /home/goodbook/pub… H
오류해결 array_keys() [function.array-keys]: The first argument should be an array in H
오류해결 phpize 실행 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF enviro… H
오류해결 [phpmyadmin]mysqli 확장모듈을 불러올 수 없습니다.<br />PHP 환경설정을 검사하십시오 H
오류해결 Apache 재시작시 (98)Address already in use: make_sock:could not bind to address 0.0.0.0:80 H
오류해결 httpd: Syntax error on line 106 of /usr/local/server/apache/conf/httpd.conf: Cannot load /usr/local/… H
오류해결 apachectl start시 httpd: apr_sockaddr_info_get() failed for 123-123-123-123.youiwe.co.kr 오류해결 H
오류해결 아파치가 정상적으로 작동하는데 페이지가 열리지 않는 경우 H
오류해결 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (… H
오류해결 Field 'name' doesn't have a default value 오류해결 H
오류해결 php 5.4이상 로그인이 정상적으로 되지 않거나 홈페이지가 정상적으로 보이지 않는 경우 H
오류해결 cannot find sfc.dll plese re-install this application 오류해결 H
오류해결 Cannot start session without errors, please check errors given in your PHP and/or webserver log file… H
오류해결 Warning Cannot modify header information 오류해결 H
오류해결 ERROR 1040 (08004): Too many connections H
게시물 검색