2016-09-21 2 views
0

궁극적으로, 나는 이전의 요청과 동일한 세션에서 일하고 있는지 확인하는 최선의 방법을 이해하려고 노력하고 있습니다. 내 세션 (A)가 만료되지 않은 또는 (b)가 만료 된 경우

start_session() 

후 다음 값 중 어느 것이 변경됩니다.

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

당신은 쿠키없이 유효한 세션을 가질 수 있습니다. – DanFromGermany

+0

그냥 호기심. 현재 세션을 점검해야한다는 질문에 대한 원래 질문은 무엇입니까? –

+0

편집 :'$ _COOKIE'는 ** 쿠키를받은 후 채워집니다. ** 쿠키를 설정하거나 세션을 시작한 순간이 아니어도됩니다. 가장 좋은 방법은 수퍼 글로블을 비교하지 않고 함수를 사용하는 것입니다 (Norman이 제안한 것과 같습니다). Ryan의 질문도 흥미 롭습니다. 왜 당신은 세션을 점검 할 필요가 있다고 생각합니까? – DanFromGermany

답변

0

당신은 session_status()를 사용할 수 있습니다

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