Php 如何在未登录时显示登录名,以及在登录时显示会话名称

Php 如何在未登录时显示登录名,以及在登录时显示会话名称,php,html,Php,Html,当我输入此代码时,页面将无法使用。我尝试过各种变化,但仍然不起作用 我试图让它显示“登录”时,你没有登录,并显示用户名时,登录 <?php if(!$fgmembersite->CheckLogin()) { return isset($_SESSION['name_of_user'])?$_SESSION['name_of_user']:''; } else { echo "Login" } ?> 第7行缺少分号,应为: echo "Login"; 你启动会话了吗?是的,

当我输入此代码时,页面将无法使用。我尝试过各种变化,但仍然不起作用

我试图让它显示“登录”时,你没有登录,并显示用户名时,登录

<?php
if(!$fgmembersite->CheckLogin())
{
return isset($_SESSION['name_of_user'])?$_SESSION['name_of_user']:'';
} else {
echo "Login"
}
?>

第7行缺少分号,应为:

echo "Login";

你启动会话了吗?是的,我已经启动了,我使用此代码正常显示用户名,但我需要它不要这样长,它可能是
echo“Login”
缺少的分号,除非粘贴不好。除此之外,你为什么使用“退货”?只是附和一下,除非你在别的地方这么做。否则你的代码会失效。到时候我会让其他人接管。祝你好运。添加会话_start();在第二行之前,您在另一个脚本中设置了$_SESSION[“name_of_user”]。这解决了一些问题,但这不是主要问题,一旦我这样做,它会使login一词出现,但即使在登录时,它也会显示login。一旦我注销了整个页面,导航栏就坏了。你能再发布一些你的代码吗?Devin,仅仅几行就很难看到,谢谢
function CheckLogin()
{
     if(!isset($_SESSION)){ session_start(); }

     $sessionvar = $this->GetLoginSessionVar();

     if(empty($_SESSION[$sessionvar]))
     {
        return false;
     }
     return true;
}

function UserFullName()
{
    return isset($_SESSION['name_of_user'])?$_SESSION['name_of_user']:'';
}
echo "Login";