2013-04-08 92 views
1

我想要做的事很簡單,但是我找不到如何實現它的線索。檢查會話是否過期,然後重定向(Joomla)

我有一個由幾個PHP文件,這些文件使用AJAX是用戶必須填寫被稱爲一個巨大的形式,究竟我要實現的是:

1)測試,如果會議已經在每一個過期此表單的頁面。

2)如果會話已過期,我想他重定向到一個特定的URL,讓我們說http://www.example.com

在此先感謝您的幫助。 此致敬禮。

回答

2

我想到的第一件事是檢查會話cookie是否存在。 如果會話處於活動狀態,那麼默認情況下,PHP會話機制使用默認名稱爲「PHPSESSID」的cookie。因此,如果存在Cookie PHPSESSID,您的會話將處於活動狀態。

您可以檢查是否存在這樣的會話cookie:

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

重定向你可以使用這個:

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

,並檢查會話cookie名使用此:

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

默認情況下,它的'PHPSESSID',但你或服務器管理員可以改變,所以檢查出來!

希望這會有所幫助!

3

您可以檢查會話活動通過使用

$session = JFactory::getSession(); 

if ($session->isActive()) { 
} 
相關問題