2012-02-21 128 views
0

我試圖刪除會話ID,我嘗試了以下所有內容hereherehere。但他們都沒有工作。PHP - 結束會話ID

我應該怎麼做才能簡單地刪除當前php頁面的會話ID(但不是會話本身)。我試圖完成的是調用一個ajax,會話ID將被刪除,而當前頁面將繼續與會話一起運行。

我應該使用什麼?

謝謝!

+2

會話在客戶端不存在。所有的會話數據都存儲在服務器上,所以你對在當前頁面上保持運行的會話所說的話沒有多大意義。 – Paulpro 2012-02-21 23:40:54

+0

您可以執行authenticaton目前的頁面,然後顯示所有內容,通過ajax調用刪除會話Id。除非您爲瀏覽器提供「令牌」或某種標識以繼續進行數據查詢,否則每個受限區域都將無法訪問。 – 2012-02-21 23:44:00

+0

@netcrash好點,但我應該如何刪除會話ID?我嘗試了很多方式,它似乎仍然認識到會話...... – 2012-02-21 23:46:52

回答

0

特定頁面,您可以用 未設置($ _ SESSION [「身份證」])

但要保持它,你就需要把它打包成一個臨時變量原來的頁面上,並取消設置會話ID你的Ajax調用後重新申報其

即原來的頁面上

$ tmpsessionid = $ _SESSION [ '身份證'];

AJAX調用完成 - 重新註冊會議

$ _SESSION [ '身份證'] = $ tmpsessionid;

人們不得不問,你爲什麼試圖這樣做?

+0

謝謝,我怎麼找到'id'寫什麼? +在我的評論中看到我原來的問題的鏈接,上面的答案爲什麼我這樣做。 – 2012-02-22 00:11:03

+0

我只是試過這個,它沒有工作,如果你澄清我應該怎麼做,我會很感激,也許我做錯了(我使用session_id()''id'屬性)。謝謝! – 2012-02-22 00:28:26

+0

您是否在嘗試銷燬之前指定了session_start?你也可以刪除用戶端cookie來保證session_id離開用戶端。 – 2012-02-22 16:02:49