Php html中的会话变量

Php html中的会话变量,php,jquery,html,ajax,session-variables,Php,Jquery,Html,Ajax,Session Variables,我有一个index.html,它包含一个登录表单。当用户提交后,它将进入login.php,当用户被验证后,它将返回index.html。已验证的用户名存储在名为username的会话变量中。因此,我希望该用户名显示在index.html的顶部。 如果会话变量为空,则类似于“Hi”或“Hi Guest”。 请帮忙 更新:我认为ajax或jquery可以帮助检索该会话变量。李子的想法应该行得通,但行不通。所以我请求发布完整的文件。 谢谢。使用 if(empty($_SESSION['usernam

我有一个index.html,它包含一个登录表单。当用户提交后,它将进入login.php,当用户被验证后,它将返回index.html。已验证的用户名存储在名为username的会话变量中。因此,我希望该用户名显示在index.html的顶部。 如果会话变量为空,则类似于“Hi”或“Hi Guest”。 请帮忙

更新:我认为ajax或jquery可以帮助检索该会话变量。李子的想法应该行得通,但行不通。所以我请求发布完整的文件。 谢谢。

使用

if(empty($_SESSION['username'])){
    echo 'hi guest';   
}
那就试试这个

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

添加一个类似check-session.php的php页面,并放入以下代码

<?php 

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

echo $sessVal; ?>

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

阅读PHP。您不能在
.html
文件中使用会话或任何PHP,它必须是
.PHP
文件(除非您特别指示服务器在
.html
文件中解析PHP)。您可以使用一个十进制运算符,如下面所示,来实现您在PHP中想要的:
echo“Hi”(isset($\u SESSION['username'])?$\u SESSION['username']:“guest”)您应该将“Hi Guest”放在一个div容器中,如。将javascript代码放在jquery库之后//jquery库,然后是$(文档)的其余部分…等等…我已经按照您所说的放好了一切,它不起作用了。我也尝试过制作一个不同的html。请发布一个完整的html文件,除了一个正常工作的文件外,没有其他内容。正如我所说,会话变量是“username”。谢谢
$(document).ready(function(){
$.get("check-session.php", function(data, status){

    if(data)
    $("#guestContainer").html('Hi'+data);
    else
    $("#guestContainer").html(null);

});});