1<?php
2namespace common\controller;
3use
think\controller;
4use
think\auth;56
class authcontroller extends
controller
2324
//判斷當前使用者是否在登入狀態
25if (empty($user
)) 29
30//
例項化許可權類,檢查使用者的訪問許可權
31$auth = new
auth();
32//
$test = $auth->check($controllerindex, $uid);
33if (!$auth->check($controllerindex, $uid
)) 36}37
//例項化authcontroller時,會自動呼叫_initialize函式
38protected
function
_initialize()
41 }
使用thinkphp框架時,在公共模組common的controller 建立authcontroller類。之後無論是在前台模組或者後台模組中,在編寫介面時,首先例項化authcontroller,如果沒有訪問許可權,會自動判斷。當然前提是資料庫中已建立think/auth中指定的表。
ThinkPHP5許可權管理
自己寫的許可權管理,大致思路 使用者登陸成功之後,查出該使用者的許可權列表,並把許可權列表存到session中,進入系統後,再判斷該模組是否在session中,如果存在就說明有該許可權,就顯示出來,如果沒有就說明沒有該許可權,就不顯示。可以按角色分配許可權,也可以給某個人自定義許可權,需要給角色分配...
thinkphp5日誌檔案許可權的問題
由於www使用者和root使用者 比如command的cli程序日誌 都有可能對log檔案進行讀寫。如果是由www使用者建立的log檔案,不會出任何問題。但是如果是先由root使用者建立的log檔案,然後再到www使用者角色去寫,就會出問題了 因為一般預設建立的log檔案的許可權是 rw r r 也...
ThinkPHP 配置問題
青嵐影視 www.qldyy.net fatal error allowed memory size of 8388608 bytes exhausted tried to allocate 35 bytes 解決辦法 三種 一 修改php.ini 推薦 memory limit 12m 二 在程式...