2013-03-25 3 views
0

세션 변수를 저장하고 각 페이지에서 확인한 로그인 시스템을 설정했지만 새 서버로 이동했습니다.페이지가 변경되면 PHP 세션이 끊깁니다.

내가 설정 한 세션 변수는 설정 한 페이지에서만 사용할 수 있습니다. 나는 이것이 일어날 수있는 이유를 찾고 있었고 이미 허가 문제를 넘었습니다. 이것이 잘못된 URL과 관련이있을 수 있습니까? 서버의 다른 모든 항목이 제대로 작동하는 것 같습니다.

저는 PHP와 Apache의 최신 버전을 사용하고 있습니다.

+0

그것은 당신의 assumtion이었다 쿠키 – chrislondon

답변

2

아마도 다른 페이지에서 필요한 부분에만 session_start();이 없기 때문일 수 있습니다. 그래서 예를 들어,

session_start(); 
if (!isset($_SESSION)) 
{ 
// Enforce logout as session is not set. 
} 

다음

session.php Session.php라는 페이지를 만들 :

include "session.php";

사용이 조각을 로그인 기능은 아웃 페이지를 통해 필수.

+0

수 있지만 나는 그가 그것을 생각합니다. 우리가 동의하고 당신의 쉬운 설명 인 +1 –

0

이전에 이런 문제가있었습니다. session_id()을 사용하여 세션을 처음 시작할 때 세션 ID를 설정 한 다음 각 session_start() 앞에 동일한 세션 ID를 사용하십시오. 예를 들어

: 당신은 또한 사용자의 브라우저 확인 할 수 있습니다으로 session_start() 솔루션 외에도

<?php 
    session_id(integer); 
    session_start(); 
?> 
관련 문제