2017-02-21 51 views
0

所以我是新來的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) 仍然出現。

+0

你在哪裏設置'$ _SESSION ['role']'? –

+0

@RemcovanOs在登錄信息階段 –

+0

請參閱@ chris85對解決方案的評論。 –

回答

1

isset返回一個布爾值。運行isset檢查實際值。

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