PHP isset $_session 等于字符串

PHP isset $_session equal to string

伙计们,我是 PHP OOP

的新手

我使用角色登录,并创建函数(checkrole)以了解它是什么角色。

这就是我的函数的样子

public static function hasadmin()
{
  if(session_id() == '') {
  session_start();
  }
  if(isset($_SESSION['role']) == 'A') {
    return true;
  }
}

并将其调用到导航栏部分:

<?php if (helper::login() == true && helper::hasadmin() == true) { ?>
<li style="float:\right"><a href="?controller=auth&action=logout">Logout</a></li>
<li><a href="?controller=admin&action=petugas">Petugas</a></li>
<li><a href="?">Laporan</a></li>

函数helper::login 完美运行。 每次我以另一个角色登录时,部分(petugas,laporan) 还是出来了。

isset returns 布尔值。 运行 isset 检查实际值。

if(isset($_SESSION['role']) && $_SESSION['role'] == 'A') {