【问题标题】:PHP isset $_session equal to stringPHP isset $_session 等于字符串
【发布时间】:2017-02-21 16:35:53
【问题描述】:

各位,我是 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) 还是出来了。

【问题讨论】:

  • 你在哪里设置你的$_SESSION['role']
  • @RemcovanOs 在 loginpost 阶段
  • 查看@chris85 对解决方案的评论。
  • @chris85 我愿意,它不起作用
  • @haikalhikmi 你按照我的回答试过了吗?

标签: php session isset


【解决方案1】:

isset 返回一个布尔值。运行isset检查实际值。

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

【讨论】:

    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 2012-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多