2014-01-31 2 views
0

나는 서버 측을 위해 PHP를 사용하고 있습니다. 어떻게 다른 세션을 파괴하지 않고 하나의 세션을 파괴합니까? 설명하겠습니다. 세션 변수를 사용하는 일반 변수 대신에 양식을 만들었습니다. 양식을 제출할 때 게시물의 끝 부분에 session_destroy()를 사용하여 페이지를 지우려고했지만 세션 로그를 파기하고 나를 기록합니다. 어떻게 세션 세션을 종료하지 않고도 세션 세션 변수를 파괴 할 수 있을까요? 진짜 noobish 인 것을 유감스럽게 생각합니다.PHP : 세션 삭제

답변

0

당신은 다른 PHP 변수처럼 세션 변수를 제거 할 수 있습니다

unset($_SESSION['whatever']); 
1

session_destroy() 현재 세션과 관련된 모든 데이터를 파괴합니다. 당신이 필요로하는 무엇

는 키와 같은의 지정 어떤 특정 세션을 취소 unset입니다 :

unset($_SESSION['your_vars']);

Reference.

0

기능 session_destroy()은 세션을 완전히 제거합니다.

session_destroy()는 현재 세션과 관련된 모든 데이터를 삭제합니다. 세션 과 관련된 전역 변수를 설정 해제하지 않거나 세션 쿠키를 설정 해제하지 않습니다. 세션 변수 을 다시 사용하려면 session_start()를 호출해야합니다.

세션을 모두 종료하려면 사용자를 로그 아웃하는 것처럼 세션 ID도 설정 해제되어야합니다. 쿠키가 세션 ID (기본 동작)를 전달하는 데 사용되는 경우 세션 쿠키는 삭제되어야합니다. setcookie()를 사용할 수 있습니다. 해제

사용 unset($_SESSION['session_var']);

() 지정된 변수를 파괴한다.

함수 안의 unset() 동작은 에 따라 파기하려는 변수 유형에 따라 달라질 수 있습니다.

전역 변수가 함수 내에서 unset() 인 경우 로컬 변수 만 파괴됩니다. 호출 환경의 변수 은 unset()이 호출되기 전과 동일한 값을 유지합니다.

0

unset ($ _ SESSION [ 'var']);

2

많은 세션 unset()을 피하려면 이와 같이 사용할 수 있습니다.

<?php 
$_session["form_values"]["data1"]=form data1; 
$_session["form_values"]["data2"]=form data2; 
$_session["form_values"]["data2"]=form data3; 
?> 

값을 저장 한 후이 설정을 해제하십시오.

<?php 
unset($_session["form_values"]); 
?> 

희망 사항.

0

당신은 단순히 특정 세션

unset($_SESSION['session name here']); 
을 취소 해제 사용할 수 있습니다