2015-07-11 83 views
2

我知道我不能在同一个php页面中使用两个会话启动代码,但为了更新用户帐户,我需要下面的代码,并且我需要使用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'];  
?> 

回答

0

在session_start()当你说:

我知道我不能在同一个使用两个会话起始码PHP

请检查换句话说这个post

+0

,有没有办法解决这个权利? –

+0

你只需要删除第二个session_start();它会工作。 – zilongqiu

+0

好了,问题是,在更新页面中,如果我没有两个session_starts,那么更新页面中的更新字段将不会保存在html字段中的原始用户凭证。 –