2011-03-03 113 views
0

我有一個認證的web應用程序。會話存儲在數據庫中...會話ID存儲在cookie中。 Cookie會話ID和數據庫ID在每次呼叫時被驗證並且會話ID被重新生成...阿賈克斯餅乾問題 - 餅乾不是最新的

如果我做了一個帶有2個函數調用的ajax請求,後面的調用使用同一個cookie(使用舊的會話ID)第一個做到了。只要呼叫被服務器端腳本接受,會話就會重新生成並且cookie被更新。

會發生什麼事是,在第二次請求中的會話ID是無效的(過期),我得到登出...

我怎樣才能解決這個問題?

謝謝!

回答

1

第二次調用必須使用與第一次調用一起返回的cookie,否則,因爲您聲明的是使用的舊會話ID無效。

另一種選擇是不會始終重新生成會話ID。

+0

我知道它必須使用返回的cookie ......但我怎麼能強迫它做到這一點? – Mission 2011-03-03 15:08:42

+0

+1不是每次都沒有再生,沒用。只有當身份驗證/憑證更改時纔會再生。 – Maerlyn 2011-03-03 15:09:14

+0

你們倆都是對的......我只是禁用再生...... – Mission 2011-03-03 15:20:58