簡體   English   中英

將用戶重定向到www.url-$ _SESSION問題

[英]Redirect users to www.url - $_SESSION issue

問題

我的域名是www.example.com 如果用戶登錄然后關閉該選項卡,然后稍后將其打開並轉到www.example.com ,則該會話將在用戶登錄后繼續正常進行。

但是,如果他們鍵入example.com (不帶www。 ),那么它們將顯示為注銷,並且如果我放置print_r($_SESSION)什么也不會出現。 但是,單擊頁面上的任何鏈接(將用戶重定向到www.example.com/link )將還原其會話。

因此,我意識到用戶在輸入example.com出現登出卻沒有尾隨www的情況 -許多用戶(例如我自己)經常這樣做。

問題

我可以通過兩種方式解決此問題:

  • 找到一種方法,使$_SESSION適用於任何url子域(或缺少該子域)
  • 將輸入example.com的用戶重定向到www.example.com

這兩種方法是否可行?如果是,哪種方法最好?

設置會話cookie后,它將使用當前域。 但是,您可以配置此Cookie,而應允許使用通配符域“ * .example.com”。 這樣,會話將在任一URL上繼續。 通知您,通配符域cookie有點不安全,因為它們將被發送到“ example.com”的任何子域-甚至是您在其他服務器上創建的那些子域。 這可能不是問題,但應該提及。

但是真正的解決方法應該是只有一個指定的域可以使用。 使用永久重定向代碼將用戶重定向到該域。 這也避免了搜索引擎出現重復的內容問題(這不是懲罰,而是“兩個URL中的哪個應顯示為搜索結果?”的問題)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM