2016-09-21 59 views
0

最終,我想了解如何最好地驗證我是否與我以前的請求在同一個會話中工作。

start_session() 

以下哪個值的,如果我的會話(一)未到期或(b)已過期,將有改變。

session_id() 
$_SESSION['session_id'] 
$_COOKIE['PHPSESSID'] 
+0

你可以有一個有效的會話,而餅乾。 – DanFromGermany

+0

只是好奇。原來的問題是什麼讓你質疑當前會議需要檢查? –

+0

編輯:'** _COOKIE'在**接收** cookie後填充,不一定在您設置或開始會話的那一刻。最好的是使用這些函數,而不用比較超全域(比如諾曼建議的)。瑞恩的問題也很有趣。你爲什麼認爲你需要檢查會話? – DanFromGermany

回答

0

您可以使用session_status()

<?php 
    if (session_status() !== PHP_SESSION_ACTIVE) { 
     session_start(); 
    } 
?>