登录后,会话无法保存

时间:2014-07-01 23:18:23

标签: php facebook session facebook-graph-api facebook-login

所以我按照下面提到的教程将PHP facebook SDK集成到我的网站登录系统中。

tutorial

我几乎让它发挥作用,但在最后的障碍中堕落了!当我登录时,我被重定向到登录页面,我的所有会话变量仍然存在$_SESSION['loggedin'], $_SESSION['userid'] etc。当我点击一个链接导航到另一个页面时,会话变量中的除了一个(我似乎找不到的facebook会话变量)之外的所有会话变量都会消失,从而有效地将用户再次登出。 下面是我的进程登录页面上的代码,用于检查用户是否存在,并设置登录会话以进行登录。

 $check_user_exists = mysqli_query($con,"SELECT * FROM users WHERE fb_id = '$fb_id' OR    email = '$email'");
if(mysqli_num_rows($check_user_exists) > 0)
{
    //if fbid or email is found in users table, get user info
    $get_user = mysqli_fetch_array($check_user_exists);
    //if the user does not have a facebook id in the table
    if(!$get_user['fb_id'])
    {
        //update users facebook id
        mysqli_query($con,"UPDATE users SET fb_id = '$fb_id' WHERE userid = '{$get_user['userid']}'");
    }


    //set logged in session and session userid

    $_SESSION['loggedin'] = "1";
    $_SESSION['userid'] = $get_user['userid'];
    mysqli_query($con, "UPDATE users SET online = 'online', last_ip = '{$IP}' WHERE userid = '{$get_user['userid']}'");
          /*print"<a href='index'>click here to continue</a>";  
          var_dump($_SESSION);    */           
    header("Location: index"); 
    exit;
}

我的session_start()位于我所有网页的顶部,并广泛搜索某种解决方案,但似乎找不到任何有同样问题的人。现在变得非常令人沮丧!

在我登录facebook之前(在我的登录页面上)我还有一个会话ID,但在使用facebook登录后我有一个不同的会话ID。这会导致会话变量丢失吗?当我使用我的普通登录系统时,我的登录页面和登录后的所有页面的会话都是相同的。

0 个答案:

没有答案
相关问题