2013-10-09 6 views
1

내가가 로그인 할 때 사용자 ID와 타임 스탬프가 저장됩니다 "온라인"테이블 이 PHP와 MySQL로 내 데이터베이스에 로그인 및 등록 스크립트를 만들었다는.사용자가 mysql에서 온라인 상태인지 확인하십시오.

thye들은 로그인 할 때 쿠키가 있어요.

이제는 ("온라인"테이블에) 기록 된 경우 헤더를 수정해야하지만 로그인 상태인지 확인하는 가장 좋은 방법은 무엇입니까?

나는 내가이 $ _SESSION 변수에 사용자 정보를 기록 저장하는 것이 좋습니다 것

if(isset($_COOKIE)){ 
    // do something 
}else{ 
    // do something else 
} 
+2

"modefy" hehe :) – Luke

+0

당신이해야한다고 생각했던 것을 시도해 봤나? ..... – Ruddy

+0

@ Ruddy, 네, 작동하도록 할 수는 있지만, 이렇게하는 것이 쉬운 방법을 찾고 있습니다. p – rokkz

답변

0

같은 것을 생각했다.

PHP는 자동으로 COOKIE 값을 사용하여 서버 측에 $ _SESSION 값을 저장합니다. PHP 스크립트에서만 액세스 할 수 있기 때문에 약간 더 안전합니다.

그래서, 당신은 한 페이지에 세션 값의 사용자 ID를 저장할 수 :

$_SESSION['user_id'] = 1; 

... 그리고 당신은 다른 페이지에서이를 검색 할 수 있습니다

if (isset($_SESSION['user_id'])) 
{ 
    // Logged in 
} 
else 
{ 
    // Not logged in 
} 
관련 문제