我有一个索引.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';
}