Re: [請益] 關於PHP 邏輯運算 (and,or)
※ 引述《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
推
01/13 02:18, , 1F
01/13 02:18, 1F
→
01/13 22:10, , 2F
01/13 22:10, 2F
討論串 (同標題文章)
PHP 近期熱門文章
PTT數位生活區 即時熱門文章