PHP isset$\会话等于字符串

PHP isset$\会话等于字符串,php,session,isset,Php,Session,Isset,伙计们,我是PHP OOP新手 我使用角色登录,并使用函数(checkrole)了解它是什么角色 这就是我的函数的样子 public static function hasadmin() { if(session_id() == '') { session_start(); } if(isset($_SESSION['role']) == 'A') { return true; } } 并将其调用到导航栏部分: <?php if (helper::login(

伙计们,我是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
    返回一个布尔值。运行
    isset
    并检查实际值

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

    您在哪里设置您的
    $\u会话['role']
    ?@RemcovanOs在loginpost phasese@chris85对解决方案的注释。@chris85我设置了,但没有设置work@haikalhikmi你试过了,我的答案是?