PHP 세션에서 데이터가 삭제되고 로그인 페이지로 리디렉션되는 데 문제가 있습니다. // 로그인 할 파일을 포함PHP 세션이 손실 됨
- 로그인/
- 지수 로그인 한 사용자에 대한
- 홈페이지 // 페이지를 포함 로그 아웃 :
이
는 디렉토리 나는 정상에서이 구조입니다. php // 완전히 작동하는 양식의 로그인 화면
로그인 디렉토리에 : check_login.php
폴더 2에서include1.php home.php, : page1.php, 폴더 1 및 폴더 1에서 Folder2 폴더
: 주 디렉토리에서
는 (죄송이없는 경우 include2.php
:) 이해하기 쉽게이 check_login.php에 로그인 할 때 실행 코드입니다
모든 페이지에는 동일한 스타일 (제목, 탐색, 바닥 글)이 포함되어 있으며 페이지 당 하나의 주 콘텐츠 블록이 변경되므로 표시 할 콘텐츠에 따라 folder1 및 folder2에 포함 된 포함을 사용합니다. 기본적으로 home.php는 folder1에있는 홈 페이지에 포함됩니다. 다른 페이지는 include1.php 또는 include2.php와 같은 것을 사용합니다. 두 폴더 중 하나 일 수 있습니다. page1.php의 상단에
:
session_start();
if($_SESSION["id"] == '')
{
header("location:../index.php");
}
page1.php에서, 내가 그이 폴더 1에 위치한 포함 된 페이지로 이동하는 경우,이 잘 작동합니다. 다시 집으로 돌아 가면 folder1에도 포함됩니다. 두 번 모두 세션에서 id 변수를 읽을 수 있습니다.
그러나 폴더 2에있는 포함 항목이 포함 된 페이지로 이동하면 내 로그인 페이지로 리디렉션됩니다.
아이디어가 있으십니까?
올바르게 이해하는 경우 folder2로 리디렉션 할 때 "session_start()"가 선언되지 않았을 수 있습니다. – Yaakov
폴더 1에 포함될 수있는 사이에 전환 할 수있는 session_start()가 없습니다. 정상에서 작동합니다. 폴더 2도 마찬가지입니다.그러나 나는 이미 session_start() 퍼팅 시도했다; 두 폴더에있는 모든 포함 항목의 맨 위에 있고 여전히 동일한 문제가 있습니다. – Matteth13
"index.php"에는 무엇이 들어 있습니까? – Yaakov