2013-09-21 3 views
0

이 오류 메시지에서 발견 된 모든 것은 세션이 시작되지 않았거나 불행히도 그럴 수 없다는 것을 말합니다.세션 개체를 파괴하지 못했습니다.

내 세션이 활성화되어 있고 시간 나는 warning: session_destroy(): session object destruction failed

내 증상

을 얻을 내 logout 방법으로 그것을 파괴하려고 매우 슬프게도, 아니이있다 this 문제가되는 것과 같은 것 같다 답변. 또한 몇 번 로그 아웃하려고하면 세션이 성공적으로 종료됩니다. 때로는 2 번 로그 아웃하는 경우가 있습니다. 같은 양이 아니지만 첫 번째 시도에서 결코 파손되지 않습니다. 나는 이것을 정말로 어색한 것으로 생각한다, 누군가 나에게 약간의 충고를 줄 수 있냐?

+1

@alfasin 어서 오시겠습니까? 당신은 질문을 읽었습니까? 나는 분명히 http://stackoverflow.com/questions/8549757/why-session-object-destruction-failed에 주어진 해결책들 중 어느 것도 내 경우에 유효하지 않다고 분명히 말했습니다. –

+0

세션을 먼저 설정 해제하려고 시도 했습니까? 일반적으로 session_destroy가 작동해야하지만 항상 먼저 설정을 해제 할 수 있습니다. –

+0

@jonasvermeulen 이상한 점은 제가이 시스템을 반년 이상 사용하고 있으며, 아무것도 바꾸지 않고이 쓰레기를 내게 제공하기 시작한 것입니다. 설정을 해제하는 것은 실제로 좋은 선택이 아니기 때문에 선택 사항이 아닙니다. 또한 규칙에 따라 오류 메시지를 표시 할 필요가 없습니다. ( –

답변

0

를, 그것은 매우 이상하고 비논리적 인 것 같다.

내 로그 아웃 버튼은 앵커 태그이며 사이트 테스트 물건으로 놀고 있었고 탭을 탭하여 일반 페이지에서 어떤 요소에 집중할 수 있는지 확인했습니다. 메뉴 레인의 모든 버튼은 로그 아웃 버튼을 제외하고는 집중 될 수 있으며 href 속성이 없어서 빈 탭이 집중되도록 빈 href 속성을 추가 한 것으로 나타났습니다. 분명히 빈 href 태그가 루트로 리디렉션됩니다 (그게 내가 사용하는 <base> 태그로 인한 것 같습니다). 그래서 내가 로그 아웃 버튼을 클릭 할 때마다 나는 메인 페이지로 리다이렉트되고있었습니다. (사실 제가 그 페이지에 실제로 있었기 때문에 이것을 눈치 채지 못했습니다, 롤 오른쪽), 분명히 아약스에서 세션을 파괴하는 방식으로옵니다. 매우 동일한 버튼을 클릭하여 전송 된 요청. 내 가정은 php가 세션 객체를 파괴하지 못했을 것입니다. 왜냐하면 리디렉션이 느리고 PHP가 작성되기 전에 시간에 실행 된 ajax 호출이 있었기 때문에 자신이 리다이렉트 한 페이지를로드하고 때로는 로그 아웃이 작동했기 때문입니다 새로운 페이지.

href 속성을 제거했으며 모든 것이 작동합니다. 나는 옳고 그른지, 그리고 정답을 고를 수 있는지에 대해 의견을 말하고 싶습니다. 감사합니다.

+0

가 내 문제가있을 수 있다고 생각합니다. sesion 파일을 액세스하고 충돌 한 프로세스가 아니면 내 파일 시스템이 손상되었을 수도 있습니다 ...하지만이 문제가 다시 발생하지 않았으므로 문제가 달라졌습니다. – maja

+0

그냥 같은 문제가있었습니다. 로그 아웃을 시도하고 설정했습니다. href 속성. 속성을 삭제하면 문제가 해결됩니다. –

0

이 soluation 시도 : 난 그냥 문제가 무엇인지 발견

<?php 

session_start(); 
$_SESSION = array(); 

if (isset($_COOKIE[session_name()])) { 
    setcookie(session_name(), '', time()-42000, '/'); 
} 
session_destroy(); 
?> 
관련 문제