[英]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子域(或缺少該子域) 這兩種方法是否可行?如果是,哪種方法最好?
設置會話cookie后,它將使用當前域。 但是,您可以配置此Cookie,而應允許使用通配符域“ * .example.com”。 這樣,會話將在任一URL上繼續。 通知您,通配符域cookie有點不安全,因為它們將被發送到“ example.com”的任何子域-甚至是您在其他服務器上創建的那些子域。 這可能不是問題,但應該提及。
但是真正的解決方法應該是只有一個指定的域可以使用。 使用永久重定向代碼將用戶重定向到該域。 這也避免了搜索引擎出現重復的內容問題(這不是懲罰,而是“兩個URL中的哪個應顯示為搜索結果?”的問題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.