2011-09-26 93 views
0

我遇到了一個我通過禁用cookies引入自己的情況:會話狀態沒有按預期工作。如何檢查用戶是否在http模塊中啓用了cookie?沒有cookies的會話

謝謝。

回答

1

設置一個cookie,然後將它們重定向到同一站點內的頁面。如果你沒有收到cookie,那麼他們沒有啓用cookie。您可以通過在URL中嵌入代碼或提交表單來追蹤他們。

假設您已經操縱頁面來設置cookie,您還可以使用JavaScript來檢索「您發送cookie」頁面。然後,您可以查看回來的內容,看看瀏覽器是否返回了您發送的Cookie。

+0

我正在尋找這樣做沒有任何URL字符串操作。 – frenchie

+0

然後製作一個網頁,檢查是否設置了cookie。檢索該URL並檢查結果。如果你喜歡XML,它可以返回' YES'或' NO'。隨你喜歡。如果你已經設置了一個cookie,檢索任何頁面(在cookie的範圍內)會告訴你。 –

+0

@frenchie您可能需要使用JavaScript方法。 – Dave

1

如果您的瀏覽器禁用了cookie,那麼您可以在您的html頁面中創建一個隱藏字段,它將存儲您的cookie值。

< input type='hidden' name='sessionid' > 

當您移動到下一頁時檢索此值。