2013-04-08 3 views
1

내가하는 일은 너무 간단하지만 어떻게해야하는지에 대한 단서를 찾을 수 없습니다. 세션이 만료되었는지 확인한 다음 리디렉션 (Joomla)

나는 사용자가 입력하는 것을 AJAX를 사용하여 호출되는 여러 PHP 파일과이 파일 구성되어 거대한 형태, 정확히 내가 달성하고자하는 것은이 : 세션이 모든에 만료 된 경우

1) 시험 이 양식의 페이지

2) 세션이 만료되면, 나는 특정 URL에 그를 리디렉션 할,의 당신의 도움에 미리 http://www.example.com

감사를 가정 해 봅시다. 감사합니다.

답변

2

내 마음에 가장 먼저하는 일은 세션 쿠키가 있는지 확인하는 것입니다. 세션이 활성화 된 경우 기본적으로 PHP 세션 메커니즘은 기본 이름이 'PHPSESSID'인 쿠키를 사용합니다. 쿠키 PHPSESSID가 존재하면 세션이 활성화됩니다.

if(isset($_COOKIE['PHPSESSID'])) { 
    echo 'Session is active!'; 
} else { 
    echo 'Session is not active!'; 
} 

당신이 사용할 수있는 리디렉션하려면 :

header('Location: http://example.com'); 

을 그리고 세션 쿠키 이름 사용이 확인하기 :

session_start(); 
echo 'Session cookie name is: ' . session_name(); 

당신은 세션 쿠키는 다음과 같이 존재하는 경우 확인하실 수 있습니다

기본적으로 'PHPSESSID'이지만, 귀하 또는 서버 관리자가이를 변경할 수 있습니다!

희망이 도움이됩니다.

3

세션이

$session = JFactory::getSession(); 

if ($session->isActive()) { 
} 
를 사용하여 활성화 된 경우 당신은 확인하실 수 있습니다
관련 문제