PHP会话无法在不同站点上运行

时间:2018-09-06 18:26:43

标签: php session session-variables

我的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();

有人在我的代码中看到错误吗?

0 个答案:

没有答案
相关问题