2017-03-17 5 views
1

GoogleのOauthシステムを使用してユーザーがGoogleアカウントでログインできるようにする方法を学習しています。私はこの援助をhere:私のウェブサイトに実装するために使っています。私は、ログインしてからページを変更しようとすると、だから私のテストページで、ユーザーがまだ正常にログインされGoogleログインセッションが一部のページで期限切れになるのはなぜですか?

しかし、私はその後、私の世界に置き、テストページからPHPコードを取りますヘッダー - ユーザーが同じリンクにアクセスしようとしたとき。ユーザーがログインすると、別のページに移動するとすぐに自動的にログアウトされます。

test2ページのコードは、インデックスページの例とまったく同じです。私のヘッダーでは、Navbarにそれを追加したので、ユーザーがNavbar上でSign Inを押すと、ログインボタンがモーダルの内側にあります。

TEST2で使用されるリンクは、私のヘッダーで使用されるのと同じである:

<a class="btn btn-block btn-social btn-google" <?php echo "href='".filter_var($authUrl, FILTER_SANITIZE_URL)."'" ?>> 
 
    <span class="fa fa-google"></span> Sign in with Google 
 
    </a>

声明場合、私は、ユーザーがログインしているかどうかを確認するためにこれを使用していた彼らは、ログインしている場合。アカウントオプションのドロップダウンが表示されます。そうでない場合は、モーダルを開くログインボタンが表示されます。おそらく、これはセッションの期限切れではなく、問題です。実際に間違った機能をチェックしている可能性がありますか?

<?php if ($gClient->getAccessToken()) { ?> 
 

 
<div class="dropdown"> 
 
    <button class="btn btn-default dropdown-toggle" type="button" id="accountmenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> 
 
<?php echo $gpUserProfile['given_name'] ?> 
 
    <span class="caret"></span> 
 
    </button> 
 
    <ul class="dropdown-menu" id="accountdropdown" aria-labelledby="dropdownMenu1"> 
 
    <li><a href="/user/bookmarks">Bookmarks</a></li> 
 
    <li><a href="#">Settings</a></li> 
 
    <li role="separator" class="divider"></li> 
 
    <li><a href="/logout">Logout</a></li> 
 
    </ul> 
 
</div> 
 
<?php } else { ?> 
 
<a class="btn btn-default" data-toggle="modal" data-target="#login-modal" id="login">Sign In</a> 
 
<?php } ?>

完全なヘッダコードを助けるならばここで見ることができます:https://hastebin.com/izihuhavep.scala

答えて

0

オーケーをセッションを作成するためにPHPのコードが入っているとき、私はいくつかの理由で、それを修正するために管理頭は働かない。理由は分かりませんが、頭の上に移動したときは完全に機能しました。

関連する問題