PHP isset$\会话等于字符串
伙计们,我是PHP OOP新手 我使用角色登录,并使用函数(checkrole)了解它是什么角色 这就是我的函数的样子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(
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你试过了,我的答案是?