2014-10-20 2 views
1

세션/쿠키를 만들고 파괴하는 적절한 방법을 알고 싶습니다.쿠키 및 세션

session_destroy(); 

if(isset($_COOKIE['SMUsername'])){ 
    setcookie("SMUsername","", -1, '/');  
} 

이 좋은 방법인가, 또는 :

session_start(); 
$_SESSION['SMUsername'] = $Username; 

setcookie("SMUsername",$Username, time()+86400, "/","www.Domain.com","False","True"); 

세션/쿠키 값을 파괴하기 :

세션/쿠키 값을 만들려면 :

나는 다음을 사용 이게 '끝나지 않았 니?'

또한, 나는 다음과 같은 항목에 읽고 : Remove a cookie

는 사용자 이름 및/또는 암호 정보를 쿠키를 저장하지 않습니다 말한다. 쿠키없이 나를 기억하는 기능을 어떻게 사용할 수 있습니까?

새 브라우저가 열렸을 때 쿠키를 사용하여 사용자를 기억합니다. (비록 암호화되었지만 md5로) 다른 탭으로 웹 사이트를 다시 열 때 세션을 사용하여 사용자를 기억합니다. 괜찮아?

+0

이 질문에 대한 답변이 이미 있습니다 : http://stackoverflow.com/questions/1226040/is-this-a-proper-way-to-destroy-all-sessions-in-php –

+0

세션이 아니라 쿠키에 관한 것입니다. 또한 쿠키가 기억 기능을위한 좋은 매체인지 여부에 대한 대답도 없습니다. – Sliver2009

+0

SESSION은 올바른 세션 데이터를 식별하기 위해 쿠키 (일반적으로 PHPSESSSIONID라고 함)를 사용합니다. 직접 쿠키를 쓸 필요가 없습니다. 그냥 세션을 사용하십시오 – Steve

답변

2

세션/쿠키 삭제 코드가 정상입니다.

나를 기억하는 방법은이 답변의 범위를 벗어납니다. 그러나, 수행 방법에 대한 설명은 this을 확인하십시오.

간단히 말해 사용자 이름과 다른 임의의 문자열의 해시를 저장하고 데이터베이스에 저장 한 다음 사용자가 제시 할 때 비교합니다.