2017-09-01 14 views
1

私は2つのウェブサイトを持っています。今度は、のユーザーがログインしている場合にのみ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

だから、あなたの最初のサイトは本質的に2番目のサイトでユーザーにログインしますか?私はいくつかの種類のjavascript shenanigansや、ある種のトークンを持つ特別なサブページへのリダイレクトがそのトリックを行うことができると確信しています。 – Jakumi

答えて

0

それはあなたが欲しいものを本当にだ場合、私は知りませんが、あなたはあなたの例で示したように、あなたがチェックしたいです最初のサイト。テストの結果、2番目のWebサイトにログインします。

セッションがすでに存在しているかどうかを確認するには、まず、あなたがこのような既存のIDセッションがあることを確認するための機能issetを使用する必要があります:あなたはセッションsupervariablesを使用する場合

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 
} 

は、あなたを忘れないでくださいあなたのscripの始めに置かなければならない、コマンドはsession_start();

あなたを部分的に助けることを願っています。 幸運を祈る!

+0

申し訳ありませんが、これで作業はできません。あなたのコードは、最初のウェブサイトに既存のセッションがあるかどうかを確認するだけで、最初のウェブサイトに既存のセッションがあるかどうかをチェックするので、最初のウェブサイトに既存のセッションがあっても常にfalse – user7713452

関連する問題