我在同一臺服務器上有2個域名,但想用session變量傳遞一些數據如何做到這一點?PHP在不同域名之間傳遞會話數據
1
A
回答
2
你可以做這樣的事情:
$name = session_name("name");
session_set_cookie_params(0, '/', 'domain.com');
session_start();
更多信息,請參見session_set_cookie_params
。
2
假設你的意思域是something.com
和someothersite.com
,然後配置兩個網站使用相同的目錄爲自己的會話文件,然後就在會話ID釘到站點之間的聯繫(/tmp
):
http://something.com?sessionID=session_id_from_someothersite.com
http://someothersite.com?sessionID=session_id_from_something.com
然後在每次檢查該參數時加載會話處理代碼並加載它。
但是,以純文本URL傳遞會話ID非常不安全。這就是會話固定攻擊變得微不足道的原因。稍微更安全的方法是在每臺服務器上使用POST表單以「登錄」其他域並將會話ID作爲參數傳遞。或者更好的是,傳遞加密的一次性使用令牌而不是會話ID。
如果你爲他們服務作爲同父域(siteA.example.com
和siteB.example.com
)的單獨的子域,只需配置都設置在example.com
他們的會話cookie,它會在兩個站點之間共享。
相關問題
- 1. 直接在不同的會話之間傳遞數據。可能?
- 2. 如何在不同區域之間傳遞時間數據?
- 3. 域名 - >子域名 - 傳遞會話數據
- 4. 在兩個不同的應用程序之間傳遞會話數據
- 5. 在PHP中傳遞會話數據
- 6. 在GWT和PHP之間傳遞數據
- 7. 在PHP文件之間傳遞數據
- 8. 在c和php之間傳遞數據
- 9. 在ASP.NET應用程序之間傳遞會話數據
- 10. ASP.NET在多個頁面之間傳遞數據會話
- 11. PHP - 會話不是頁面之間傳遞服務器
- 12. 在域名和子域名之間分享會話
- 13. 領域數據不在會話之間持續
- 14. 在頁面之間傳遞數據 - 會話VS.保存在數據庫中
- 15. 在PHP和ASP.Net之間傳遞會話或認證狀態
- 16. 分配和傳遞子域之間的會話變量
- 17. Segue不在ViewControllers之間傳遞數據
- 18. 在MFC程序中,如何在不同的對話框之間傳遞數據?
- 19. 傳遞會話數據
- 20. 爲什麼我不能在子域之間傳遞用戶會話?所有的
- 21. 在nginx代理傳遞到不同的域後設計會話
- 22. 如何在不使用會話的頁面之間傳遞數據MVC
- 23. 不同域名上的少數網站之間的常見會話
- 24. 在不同域上的腳本之間傳輸數據
- 25. 使用會話的php頁面之間的數據傳輸
- 26. PHP MVC - 如何在不同層 - 對象或數組之間傳遞數據
- 27. 我想在zencart的不同子域之間共享會話
- 28. 會話不會在選項卡內傳遞。 PHP會話
- 29. 從子域傳遞會話到域
- 30. jquery和php不能在兩頁之間傳遞數據