2013-09-23 80 views
0

好的,我需要一點幫助。 IM試圖實現安全類,並在我的代碼是指爲:無法獲取安全性以在我的web應用程序上工作

Security::module('testmodule','view') 

類如下:

class Security extends Model {  
function module($module,$action) {  
    if(Session::get($module[$action])==1)  
    return true;  
    else  
    return false; 
    } 
} 

會話已經裝載了:

[testmodule] => Array ([add] => 0 [edit] => 0 [view] => 0 [update] => 0 [activation] => 0 [delete] => 0 [print] => 0) 

問題,我仍然可以查看應該限制的數據。我如何糾正這個問題。我有更多的信息,如果需要

+0

我不明白像'if(x)return true;否則返回false;'爲什麼不'返回x;'?無論如何:'$ module =='testmodul'' so'$ module ['view']'將在PHP版本<5.4和'null>中返回''t''版本> = 5.4。所以你測試'if(Session :: get('t')== 1)'或'if(Session :: get(null)== 1)'。 – Christoph

回答

1

你如何處理 Security::module('testmodule','view') 的結果?

你只需檢查真或假?

此外,您的函數定義是動態的,但您對「模塊」函數的方法調用是靜態的。

相關問題