답변 2개
. . . PHP-FPM 또는 웹 서버가 재시작되면서 세션 저장 경로가 초기화되거나,
이전 세션 데이터가 손실될 수 있습니다.
※ 관리자 페이지 접근 문제는 주로 세션이 제대로 설정되지 않거나 초기화되지 않은 경우,
$is_admin 값이 올바르게 초기화되지 않았거나 권한 테이블에 데이터가 누락된 경우,
리다이렉트가 올바르지 않아 관리자 페이지로 이동하지 못한 경우,
또는 CAPTCHA 실패나 커스텀 보안 로직의 문제에서 발생할 수 있습니다.
> 님의 경우는, 세션 문제 같습니다.
> 세션 문제는 시스템 재부팅이나 환경 변화로 인해 자연스럽게 해결될 가능성이 있지만,
이는 임시적인 해결책일 뿐,
근본적인 원인을 확인하지 않으면 같은 문제가 반복될 수 있습니다.
따라서 문제가 완전히 해결되었는지 확인하고,
시스템 설정과 코드를 점검해야할 것입니다.
♣ 세션 저장 경로, 초기화, 쿠키 설정과 같은 일반적인 세션 문제를 확인
- PHP에서 세션 쿠키 초기화 코드
</p>
<p><?php
// 세션 시작
session_start();</p>
<p>// 세션 데이터 제거
$_SESSION = [];</p>
<p>// 세션 쿠키 제거
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params(); // 현재 쿠키 파라미터 가져오기
setcookie(
session_name(), // 세션 쿠키 이름
'', // 빈 값으로 설정
time() - 42000, // 과거 시점으로 만료 설정
$params["path"], // 쿠키 경로
$params["domain"], // 쿠키 도메인
$params["secure"], // HTTPS 전용 여부
$params["httponly"] // HttpOnly 여부
);
}</p>
<p>// 세션 종료
session_destroy();</p>
<p>echo "세션 쿠키가 초기화되었습니다.";</p>
<p>
- 세션 저장 경로 확인과 로그 기록 확인이 병행되어야합니다.
> 세션 쿠키 초기화는 문제 해결의 중요한 첫 단계일 뿐입니다.
(점진적인 해결에 이르시길~)
댓글을 작성하려면 로그인이 필요합니다.
/extend/user.config.php 파일에 아래 소스를 추가한 후에 다시 해보세요.
실행한 후에는 삭제해야 합니다.
admin 은 관리자 아이디 입니다.
</p>
<p>sql_query("update {$g5['config_table']} set cf_admin='admin' ");</p>
<p>
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인