2012-05-30 39 views
0

我希望你們中的一些人可能在這裏有一些答案。我已經呆了好幾個小時了,而且我沒有取得太大的進展。從做大量的研究,我發現這是一個沒有很多解決方案的常見問題。跨所有子域的會話

我有我在domain.com上的登錄名,然後轉到位於domain.com/profile?u=username的用戶配置文件,該文件已用.htaccess重寫爲username.domain.com。我需要在所有子域中訪問SESSION用戶名,以便我可以查看用戶是否在自己的個人檔案中。我嘗試了所有的基本解決方案,讓SESSIONS使用.htaccess等跨所有子域工作(我沒有直接訪問php.ini),但似乎沒有任何工作;除了在設置SESSION的腳本的頂部的session_set_cookie_params(0, '/', '.domain.com');之外。這突然發生了 - 但問題是 - 它突然停止工作,間歇性地繼續工作,沒有我觸摸代碼就無法工作。

這裏我的問題是...

  1. 沒有人有任何想法爲什麼會間歇性地工作,然後不工作?
  2. 有沒有人有任何其他簡單的跨平臺解決方案來解決這個問題。
  3. 如果失敗了,我相信我可以將SESSION存儲在數據庫中並在所有子域中重新創建它。這似乎效率低下,但可能是唯一的解決方案。你有什麼想法,最好的辦法是什麼?

我真的很感謝這方面的幫助。這已被證明是一個真正的挑戰。

回答

1

我能夠解決這個問題,只需在我的名爲php.ini的主目錄中添加一個文本文件,內部爲session.cookie_domain = ".domain.com"。就是這樣。你必須重新啓動你的瀏覽器。