html 中的会话变量


Session variable in html

我有一个索引.html其中包含一个登录表单。当用户提交时,它继续登录.php当用户通过验证时,它会返回到index.html。已验证的用户名存储在名为用户名的会话变量中。所以我希望该用户名显示在索引的顶部.html。如果会话变量为空,则类似于"Hi"或"Hi Guest"。请帮忙。

更新:我认为ajax或jquery可以帮助检索该会话变量。 梅花的想法应该可行,但事实并非如此。所以我要求发布完整的文件。谢谢。

添加一个像check-session这样的php页面.php并输入以下代码

<?php 
if(!session_id())session_start();
$sessVal=isset($_SESSION['guest']) ? $_SESSION['guest'] : null;
echo $sessVal; ?>

在索引下面.html页面放了这个javascript代码:

$(document).ready(function(){
$.get("check-session.php", function(data, status){
    if(data)
    $("#guestContainer").html('Hi'+data);
    else
    $("#guestContainer").html(null);
});});

此 jquery 加载函数将显示来宾的姓名。

然后试试这个

session_start();
if(isset($_SESSION['username'])) {
    echo 'hi '.$_SESSION['username'];
}
else {
    echo 'hi guest';
}

使用

if(empty($_SESSION['username'])){
    echo 'hi guest';   
}