common include 관련해서 궁금한게 있습니다.
본문
/html/special에 index.php를 만들어두었고
index.php 상단에
<?php
include_once('../common.php');
if (!$is_member) {
alert('로그인이 필요합니다.');
}
로그인 체크하는 alert 함수를 썼는데 아래와 같은 경고가 계속 떴었습니다 (코드는 정상 작동함)
[07-Jul-2025 04:06:38 Asia/Seoul] PHP Warning: include_once(./_common.php): Failed to open stream: No such file or directory in C:\project\html\bbs\alert.php on line 5
[07-Jul-2025 04:06:38 Asia/Seoul] PHP Warning: include_once(): Failed opening './_common.php' for inclusion (include_path='.;C:/laragon/etc/php/pear') in C:\project\html\bbs\alert.php on line 5
파일구조
html/special
└ index.php
이 상태에서 경고가 계속 뜨다가 (얼럿과 페이지 뒤로가기는 정상 작동함)
경로를 아무리 수정해도 해결이 되지 않아
파일구조
html/special
└ index.php
└ _common.php (완전히 빈 파일)
하나 만들어 주었더니 경고가 사라졌습니다......
이대로 사용해도 문제는 없을 것 같은 느낌인데 너무 찝찝합니다...
이유가 뭘까요?
답변 1
헤더의 기본 호출은 common.php 파일입니다. 그누의 환경 및 로그 섹션등등 로직등 연동 처리되어있으며 기타 여러 상수와 변수 디비연결등을 처리를 하고잇습니다. 하여 현제 common.php를 제대로 호출을 하고잇는지또는 중복 체크되고 잇는게 아닌지 체크해보시기바랍니다.
하여
if (!$is_member) { goto_url(G5_BBS_URL.'/login.php'); } 이런식으로 로그인유도시켜주는게 맞을것같습니다.