2014-03-02 4 views
0

검색 필터에 사용되는 세션 변수를 설정 해제 할 수 없습니다. domain.com/index.php?filter=clear를 클릭해도 아무런 변화가 없으며 필터가 지워지지 않습니다.PHP가 세션 변수를 해제 할 수 없습니다.

I는 AJAX

PHP 사용하여 테이블 업데이트하는 PHP와 JS의 혼합물을 사용하고 :

/** 
* Clears the current filter 
*/ 
function clear() 
{ 
    unset($_SESSION['filter']); 

    // Clear current page 
    unset($_SESSION['arctic_page']); 
} 

}

JS :

clear: function() 
{ 
    // Show loading image 
    new Element('img', { src: '/images/loading.gif' }).setStyle('float', 'right').injectTop(Issues.container.getElement('h2')); 

    // Create AJAX request 
    new Ajax('index.php', 
    { 
     method: 'get', 
     data: 'ajax=true&filter=clear', 
     update: 'issue_list', 
     onComplete: Issues.initialise 
    }).request(); 
} 
+1

위에 'session_start();'를 추가 했습니까? –

+0

예, session_start(); 내 init.php에 포함되어 있습니다 (필터가로드되기 전에) – Carl

+0

아약스 요청에서와 같이 메인 페이지에서 실제로 동일한 세션 ID를 얻고 있습니까? – MueR

답변

0

을 그것 JS 프로토 타입 같아, 맞지? 나에게 시간이 좀 걸렸지 만 올바른 구문이라고 생각했습니다.

new Ajax.Request('index.php', 
{ 
    method: 'get', 
    data: 'ajax=true&filter=clear', 
    update: 'issue_list', 
    onComplete: Issues.initialise 
}); 
+0

도 작동하지 않는 것 같습니다. 나는 실제로 Arctic Bug Tracker의 약간 수정 된 버전을 사용하고있다. – Carl

관련 문제