2013-10-17 83 views
0

我試圖保持登錄會話,當我重新加載頁面,但它不起作用。保持Ajax會話時重新加載頁面

這是我登錄後:

$.ajax({ 
     url: 'http://mauriciogiordano.com/allmej/public/user/auth', 
     type: 'POST', 
     data: {username: 'user', password: 'user'}, 
     success: function(data) { 
      console.log(data); 
     }, 
     error: function(data) { 
      console.log(data); 
     } 
    }); 

要檢查是否有用戶會話開放:

$.ajax({ 
     url: 'http://mauriciogiordano.com/allmej/public', 
     type: 'GET', 
     success: function(data) { 
      console.log(data); 
     }, 
     error: function(data) { 
      console.log(data); 
     } 
    }); 

OBS:以檢查會話打開,展開驗證對象。用戶必須是真實的。

謝謝!

+0

AJAX在瀏覽器中運行的會話,會話在瀏覽器和服務器,最好的辦法的關鍵爲此,在我的意見是'餅乾' – jycr753

+0

除非你做了什麼來殺死會議,它應該保持自己活着。 – Barmar

+0

@Barmar他正在做一個登錄真正的Ajax,所以瀏覽器不知道他與服務器的會話。你確定那個伴侶嗎? – jycr753

回答

0

當您收到您的登錄AJAX請求的響應,你需要或者通過在URL(查詢字符串)或下降一個cookie與會話ID的會話ID,提供一些方法讓服務器識別客戶端在隨後的請求。

+0

我認爲它會工作,我會嘗試! –

+0

它工作,謝謝! –

+1

將sessionid添加到URL(URL重寫)被認爲是不好的做法 - 就安全性而言。 –