2016-09-21 64 views
1

我有一個網站www.example.com。子域名是sub.example.com。我使用共享服務器,所以我無法訪問php.ini。在www.example.com登錄頁面,我使用如何在PHP的子域中獲取會話變量

session_start(); 
$_SESSION["UserId"]=$UserId; 

所以thab我可以使用$_SESSION["UserId"]。但是當我嘗試訪問sub.example.com中的會話時,它失敗了。沒有會議可用。我如何在子域中獲取會話變量。 example.com和sub.example.com的代碼是什麼?

+0

沒有代碼使用此。你只需要檢查你的會話cookie設置是否允許子域使用。這個網站上還有其他許多其他問題。一旦你弄清楚餅乾,會議應該「只是工作」。 –

+0

@MarcB先生我怎麼能在主域中創建一個cookie並在cookie中設置UserId。我如何訪問子域中的cookie。如何使用php腳本查找用戶ID是否存在 – Nidhi

+0

@Nidhi您可以閱讀PHP手冊或添加新問題。 http://php.net/manual/en/function.setcookie.php – Michas

回答

0

試試這個把它放在php文件的頭,我以前

session_name("mySession"); 
session_set_cookie_params(0, '/', '.example.com'); 
session_start(); 
$_SESSION['UserId'] = $UserId; 
+0

先生,我把這個代碼?我想在cookie中放入$ _SESSION [「UserId」]。如何可能 – Nidhi

+0

我編輯它,但我還沒有測試它,但運行它,並得到我 – Didi

+0

這對我工作。但是你不應該在會話名稱中添加一個點。 –