確實如果一個腳本設置了一個cookie,並且用戶的瀏覽器設置爲不接受cookie,那麼設置的cookie函數會檢測到這個,而不是設置一個會話?在PHP中這是真的嗎?
1
A
回答
9
第
另外,Cookie和會話不能直接比較。事實上,Cookie是會話實施的典型組成部分。
當然,您可以檢測用戶是否接受cookie。服務器端可以通過設置cookie,轉發用戶以及檢查用戶是否在新請求中發送剛設置的cookie來進行。
請記住:
- 會議是一個比較抽象的概念;它將用戶關聯到服務器端存儲的一些數據。這通常通過cookie實現 - cookie存儲標識存儲數據的密鑰;用戶每發送一次請求都會發送這個密鑰,這樣服務器就可以知道要使用哪些數據。 Cookie的替代方法是在每個請求的URL中傳遞此密鑰。這是不太理想的,因爲它會污染URL並可能使用戶面臨一些安全風險(會話固定)。
- Cookies僅僅是服務器請求用戶在每次請求時發送給它的數據片段(本身或一些更廣泛的服務器)。
1
我想你指的是session.use_trans_sid指定設置:
如果設置此設置:函數ini_set( 'session.use_trans_sid指定',1); 如果沒有可用的cookie,PHP會將會話ID附加到URL。
相關問題
- 1. 在這裏「是真的」嗎?
- 2. - 這是真的嗎?
- 3. 這是真正的androidmanifest.xml嗎?
- 4. 在PHP中這是正確的嗎?
- 5. 這是Singleton Pattern的真正實現嗎?
- 6. 對於ANSI C這是真的嗎?
- 7. 這個R bug是真的嗎?
- 8. PHP SplHeap真的是一堆嗎?
- 9. PHP Cookie,這是錯的嗎?
- 10. PHP:這是安全的嗎?
- 11. 在PHP中這可能嗎?
- 12. 這是一個引用調用在C中不是真的有效示例嗎?
- 13. 在JVM上PHP真的更快嗎?
- 14. PHP中的多態現象看起來真的是多態嗎?
- 15. 這是真正的XMLSS?
- 16. 在PHP中有這樣的功能嗎?
- 17. 在PHP中奇怪的邏輯行爲 - 這是正常的嗎?
- 18. php - 真的還是真的不同?
- 19. 在C#上寫的是真的嗎?
- 20. 這真的是使用java的FTP代碼的原因嗎?
- 21. AngularJS真的是MVC嗎?
- 22. data-ajax =「false」是真的嗎?
- 23. 不是程序,真的嗎?
- 24. zlib是真實的嗎?
- 25. IMFSampleGrabberSinkCallback真的是水槽嗎?
- 26. 什麼是「null:false」真的嗎?
- 27. Can obj.GetType()。IsInterface是真的嗎?
- 28. JSON PHP:這是正確的方法嗎?
- 29. PHP單實例 - 這是正確的嗎?
- 30. 這是PDO好的代碼(PHP)嗎?
我不認爲它可以作爲回退,但我可能是錯的。 – Artefacto 2010-07-31 06:39:33
這是正確的:如果SID處於活動狀態,則會話ID將附加到任何鏈接。如果cookie被禁用,它將使會話正常工作,但它也會使檢索會話密鑰變得更容易(例如從瀏覽器歷史記錄中獲取)。它使鏈接更難看;) – BurninLeo 2010-08-03 16:56:10