无法在1and1托管中使用PHP会话

时间:2019-05-22 07:16:28

标签: php session hosting

我刚刚从1and1(德语为1)购买了托管服务,但遇到了问题。会话似乎在其他文件中不起作用。当用户登录时,什么也没有发生,我可以看到登录为:(空)应登录为test@mail.com。 为什么? 我制作会话变量的方式:

    session_start();

    $sql = "SELECT * FROM user where email = '$login'";
    $result = $conn->query($sql);
    $row = mysqli_fetch_array($result);
    if(password_verify($password, $row["password"])) {
    if (!empty($row["email"]) and !empty($row["password"])) {
        $_SESSION["logged"] = $row["id"];
        $_SESSION["user"] = ''.$row["email"];
        header ("Location: panel.php");
    }

}

一切顺利,因为用户被重定向到panel.php 我在navbar.php或panel.php中调用会话的方式

<?php
              session_start();

              if(isset($_SESSION["logged"])) echo '
               <li class="nav-item"> <a class="nav-link" href="panel.php">User Panel</a> </li>
               <li class="nav-item"> <a class="nav-link text-primary" href="logout.php">Logout</a></li>
              ';
              else echo '
              <li class="nav-item"> <a class="nav-link" href="login.php">Log in</a> </li>
              <li class="nav-item"> <a class="nav-link text-primary" href="register.php">Register</a></li>
              ';
            ?>

在我的大学托管它可以正常工作。有人可以建议我该怎么做吗?

下面,我显示来自1and1和我的uni服务器的phpinfo:

1and1server

university hosting

0 个答案:

没有答案