为什么我的 php 会话无法正常工作?

Why is my php-session not working properly?

提问人:Thegreen 提问时间:11/14/2023 更新时间:11/14/2023 访问量:77

问:

我目前正在尝试创建一个用户可以登录的网站。它应该在“username_show”标签中显示他们的用户名。但是,$_SESSION[“username”] 变量中不会存储任何内容,即使它是在 login.php-file 中初始化的。如果有人能向我解释为什么会发生这种情况以及我如何解决它,我将不胜感激

登录 .php:

$user = 'root';
$pass = '';
$db = 'db-name';

$conn = new mysqli('localhost', $user, $pass, $db) or die("Error with connection");

$login_user = $_POST["username_login"];
$login_pass = $_POST["password_login"];
$fetchuser = "SELECT * FROM users WHERE username ='$login_user' AND Password_h = '$login_pass';";


if(mysqli_num_rows($conn->query($fetchuser)) > 0){
    session_start();
    $_SESSION['username'] = $login_user;    
    readfile('profil.html');
    return 0;
}

else{
    echo"<script>alert('User exists not');</script>";
    readfile('index.html');
    return 0;
}
?>

配置文件.html:

<div class="profil-box">
            <div class="profman">
            </div>
            <h4 id = "username_show">Name LastName</h4>
            <?php
            session_start();
            $tmp = $_SESSION["username"];
            echo"<script>document.getElementById('username_show').innerhtml = '$tmp';</script>";
            ?>
        </div>
PHP HTML 会话

评论

4赞 ADyson 11/14/2023
通常,扩展名为 .html 的文件无法执行 php。将其重命名为 .php
0赞 RiggsFolly 11/14/2023
最好在脚本执行的第一件事中启动会话,而不是在 IF 中,因为 IF 可能根本没有实际操作
0赞 Adi 11/14/2023
有错别字吗? 应该是对的吗?innerhtmlinnerHTML
0赞 Adi 11/14/2023
我相信另一个错别字,应该是吗?请确保遵循 .extension @ADyson说明。我只是指出错别字readfile('profil.html');readfile('profile.html');
0赞 Thegreen 11/14/2023
“profil.html”没有拼写错误,我只是没有从瑞典语翻译过来。只要我不将其设置为 &_SESSION 变量,innerhtml 就可以工作

答: 暂无答案