2017-09-01 53 views
1

我有2個網站。現在,只有當my first website已登錄會話時,我纔想在my second website上登錄用戶。檢查網站是否設置爲會話

例如:

$checkSiteLogin = //check if my first website has a logged in user and return the $_SESSION['id'] or false if not. 
if(!$checkSiteLogin) 
    $_SESSION['id'] = $checkSiteLogin 
+0

所以......你希望你的第一個網站本質上登錄第二個網站上的用戶?我相信某些javascript shenanigans和/或重定向到一個帶有某種令牌的特殊子頁面可以做到這一點。 – Jakumi

回答

0

我不知道這是否是你想要真的什麼,但你在你的例子顯示,你要檢查,如果你的用戶已經或不開了一個登錄會話的第一個網站。然後,根據您的測試結果,在第二個網站上登錄用戶。

首先,檢查是否已經有一個會議,你需要使用的功能isset,以確保有這樣一個現有ID會話:

if(isset($_SESSION['id'])) { 
    //There is an existing id session so log the user on your second website 
} else { 
    //Create a new session id 
    $_SESSION['id'] = //id session 
} 

記住,當你使用會話supervariables,你必須在你的scrip的開頭,命令session_start();

希望它會幫助你部分。 祝你好運!

+0

很抱歉,但這不會做這項工作。您的代碼僅檢查第二個網站上是否存在現有會話,而不是第一個網站,因此即使第一個網站中存在任何現有會話,它也會始終返回false – user7713452