更新用户信息

时间:2015-07-11 07:10:10

标签: php session header

我知道我不能在同一个php页面中使用两个会话开始代码,但为了更新用户帐户,我需要以下代码,我需要使用session_start两次。一,检查用户是否未登录,然后重定向他们并禁止他们看到更新信息页面,并且其他会话开始必须在那里,以便我的会话变量可以在更新信息页面中自动设置,如果用户已登录。

无论如何,我收到这个错误你们可以请给我一个工作方式吗?如果有的话?

感谢。 注意:会话已经启动 - 忽略....中的session_start()

<?php session_start();      
if(isset($_SESSION['userid'])) { 
    } else {
        header('Location: login.php');
    } 
?>
<?php

    $user = $_SESSION['userid'];
    $myquery = "SELECT * FROM our_users WHERE `userid`='$user'";
    $result = mysqli_query($conn, $thequery);
    $row = mysqli_fetch_array($result, MYSQLI_BOTH);
    session_start();    /* Basically this right here gets ignored. */
    $_SESSION["user_first_name"] = $row['fn'];
    $_SESSION["user_last_name"] = $row['ln'];
    $_SESSION["user_email"] = $row['em'];
    $_SESSION["user_password"] = $row['pw'];     
?>

1 个答案:

答案 0 :(得分:0)

正如你所说:

  

我知道我不能在同一个php中使用两个会话开始代码

请检查此post