2012-05-11 2 views
5

최근에 어딘가에서 PHP 세션이 사용자를 위해 시작된 정확한 시간 형식의 타임 스탬프 형식으로 서버 세션 시작 시간을 얻을 수 있다고 읽었습니다. 그러나이 기사를 다시 찾을 수 없습니다.어떻게 PHP 세션 시작 타임 스탬프를 찾을 수 있습니까?

요청 시간 (즉, 'REQUEST_TIME' 시간) 또는 date()의 실행시 "현재 타임 스탬프"를 원하지 않습니다 (올바르게 이해할 경우 각 요청 및 각 스크립트 실행마다 변경되기 때문에). .

내가 원했던 것은 서버에서 세션이 시작된 시간이며 논리적으로는 한 순간 일뿐입니다.

분명히이 정보를 검색하는 것이있었습니다.

아무도 도와 줄 수 있습니까? 뭐가 잘못

+0

을합니다. 나중에 나중에 다시 찾는 것이 더 쉽습니다. – hakre

+0

나는 알고있다. 나는 그 시간에 흥미로운 것을 찾지 못했습니다 ... 그것은 씨앗을 심었을 것입니다.하지만 이제는 그 댓가를 치릅니다. – T9b

답변

8

는 :

if (!isset($_SESSION['started'])) { 
    $_SESSION['started'] = $_SERVER['REQUEST_TIME']; 
} 
+0

+1 내 마음 읽기 :) –

+0

이것이 올바르게 이해되면 이것은 지난 http 요청에 대한 요청 시간입니다. 예를 들어 사용자가 여러 페이지로 이동 한 경우 마지막 탐색의 요청 시간을 캡처합니다. 이 일에 내가 틀렸다면 저를 orrect하십시오. – T9b

+2

@ T9b : 틀렸어. 시간은 $ _SESSION [ 'started']이 설정되지 않은 경우에만 한 번 설정됩니다. 다음 설정, 그것은 손길이 닿지 않으므로 항상 시작 시간입니다. – djot

3
if (!isset($_SESSION['start_time'])) 
{ 
    $str_time = time(); 
    $_SESSION['start_time'] = $str_time; 
} 

echo $_SESSION['start_time']; 
2

당신은 당신은 책갈피를 수행하거나 인터넷에서 유용한 무언가를 발견하면 그것에 대해 블로그를해야 짧은 대답을

$_SESSION['started'] = (!isset($_SESSION['started'] ? time() : $_SESSION['started']); 
관련 문제