簡體   English   中英

僅在子域FROM域上設置PHP會話

[英]Setting PHP session ONLY on subdomain FROM domain

我有一個系統,每個客戶都有自己的子域。 用戶可以直接從自己的子域登錄到系統,但是我想增加直接從域登錄的機會,然后將其發送到子域。 重要的是,會話只能在實際的子域上設置,而不能在任何其他子域或主域上設置。

所有登錄過程都是通過jQuery / AJAX進行的。

我嘗試了以下方法:

  • 在domain.com上,用戶填寫登錄表單,然后調用domain.com/ajax/front-login.php
  • 從此AJAX文件中驗證用戶,找到用戶所屬的子域,然后對subdomain.domain.com/ajax/sub-login.php進行PHP POST調用(通過file_get_contents)。 該文件驗證並設置會話。
  • 從回調中看起來一切都正確完成,但未在subdomain.domain.com上設置會話

我希望這是有道理的。 有什么建議么?

添加ini_set('session.cookie_domain', $subdomain.'.domain.com'); subdomain.domain.com/ajax/sub-login.php的開頭,您在其中輸入$ subdomain的名稱。

如果沒有子域,請從front-login.php刪除session_start()或至少將其包裝在if ()語句中。

暫無
暫無

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

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