2012-03-16 4 views
0

만약 $_SESSION["something"]$_SESSION["else"]session_destroy()으로 사용하면 두 가지 모두를 파괴합니다.정확한 세션을 파괴하는 방법

하지만 정확히 $_SESSION["something"] 인 정확한 세션을 파괴하고 $_SESSION["else"]을 계속 유지하려는 경우 어떻게해야합니까?

+0

당신 캔트 여러 세션이 내부 &에 register_globals의 작동합니다. 변수/항목/객체/세션에있는 모든 것입니다. –

+0

'session_destroy()'는 $ _SESSION 값을 설정 해제하지 않습니다. 설명서에 명확하게 언급되어 있습니다. ;) – nem75

답변

2

unset($_SESSION['something']) 수 있습니다.

이러한 세션은 별도의 세션이 아니며 같은 세션 ID에있는 항목이라는 점에 유의하십시오. 활성 세션은 하나뿐입니다. $ _SESSION

+0

~ 덕분에 많은 작품이 완벽합니다. –

1

는 ..... 이전의 대답에 제안 그래서 ... 당신이 원하는대로 취소 해제 사용 ..... 일반 배열처럼

0

해제 ($ _SESSION [ '변수']);

위의 내용은 register_globals가 설정된 경우 작동하지 않습니다 (함수 외부에서만 이 작동 함).

$ variable = $ _SESSION [ 'variable']; unset ($ _SESSION [ 'variable'], $ variable);

위의 함수

관련 문제