2014-03-02 64 views
0

我無法取消設置搜索過濾器上使用的會話變量。當點擊domain.com/index.php?filter=clear時,什麼也沒有發生,並且過濾器沒有被清除。PHP無法取消設置會話變量

我使用PHP和JS的混合物來更新使用AJAX

PHP表:

/** 
* 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

您是否實際上在主頁上獲得了與您在ajax請求上相同的會話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