看板 PHP 關於我們 聯絡資訊
※ 引述《vivi50218 (vivi)》之銘言: : 我現在 再做權限設定的部分 參考網路上的做法是用 邏輯運算去做 : 就是 有查 新 修 刪 4個權限 分別對映到 1 2 4 8 : 如果只有查 就是存1 有查跟新 就是1+2=3 以此類推... : $c=4 : 作檢查的時候就用 if($_SESSION["auth"]&$c==4) 去做檢查 : 如果Session=1 作出來的結果應該是0才對 而不是4 但我作出來卻是4... : 運算出來的結果都不對 難道不能這樣作嗎? 我都是用10進位 : 我之前作checkbox也是用這個方法 但是那時都是正確的 作權限檢查就給我出錯.. : 實在想不出來錯在哪裡....只好上來發問 請大家幫幫忙... : 0100 : and 0001 : __________ : 0000 // 定義權限 define ('_SELECT', 0x001); define ('_INSERT', 0x002); define ('_UPDATE', 0x004); define ('_DELETE', 0x008); // 使用者持有的權限 $userAuth = _SELECT | _INSERT | _UPDATE | _DELETE; // 權限判定 if ($userAuth & _SELECT) { } if ($userAuth & _INSERT) { } -- 列出我平常用的方式,你參考看看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.180.111.33
PTTLSboy:請問一下0x001裡的x代表什麼呢?? 01/13 02:18
gpmm:0x 代表這是 16 進位 :P 01/13 22:10