我的php会话有问题,我不知道错误在哪里。 我在做什么: 如果用户登录到我的网页,我会将数据库中的user_id设置为$ _session [“ UID”]在下面显示代码
if($hashedPwd == true)
{
$sql = "SELECT ID,Admin FROM Users WHERE EMail='$uid'";
$result = mysqli_query($conn,$sql);
$array = array();
$row = mysqli_fetch_assoc($result);
$_Session["uid"] = $row[ID];
$_Session["admin"] = $row[Admin];
header("Location: ../index.php");
exit();
}
如果我在此页面上回显$ _Sesion [“ uid”],我将获得正确的值。(例如3) 0 如果我使用下面的代码将$ _Sesion [“ uid”]的值存储在下一页的js变量中,则会得到一个类似的奇怪值 gamdsdrq8dif58utmr35b2ru50
<script type="text/javascript">var session_id = '<?php echo session_id("uid");?>';</script>
然后我有第三页,该页也尝试访问$ _Session [“ uid”] 但是当我尝试从第三页打印该值时(下面显示代码),$ _ Session [“ uid”] ist为空
echo $_Session["uid"];
我真的不知道我在哪里犯了错误。
在每个页面的顶部,我像这样调用session_start函数
<?php
session_start();
有人在我的代码中看到错误吗?