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'];
?>
,有没有办法解决这个权利? –
你只需要删除第二个session_start();它会工作。 – zilongqiu
好了,问题是,在更新页面中,如果我没有两个session_starts,那么更新页面中的更新字段将不会保存在html字段中的原始用户凭证。 –