迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
請問頁面如何返回401狀態碼。
控制器里加入header('HTTP/1.1 401 Unauthorized');之后,頁面返回沒有反應
要看你加在什么位置的,把控制器全部代碼發來看看
class Test extends \Phpcmf\Common{ public function __construct() { parent::__construct(); $uid = \Phpcmf\Service::L('input')->get('uid'); $ud = \Phpcmf\Service::M()->db->table('member')->where('id',$uid)->get()->getRowArray(); if (!$ud) { header('HTTP/1.1 401 Unauthorized'); } else { $this->uid = $ud['id']; \Phpcmf\Service::M()->db->table('member')->where('id',$this->uid)->update(array('lastvisit' => SYS_TIME)); } } }
回復迅??蚣軇撌既?/p>
class Test extends \Phpcmf\Common{ public function __construct() { parent::__construct(); $uid = \Phpcmf\Service::L('input')->get('uid'); $ud = \Phpcmf\Service::M()->db->table('member')->where('id',$uid)->get()->getRowArray(); if (!$ud) { http_response_code(401);// php自帶的函數 } else { $this->uid = $ud['id']; \Phpcmf\Service::M()->db->table('member')->where('id',$this->uid)->update(array('lastvisit' => SYS_TIME)); } } }
試過這個函數了,頁面返回得還是200,我再找找其他方法。
回復迅睿框架創始人
這個真奇怪 var_dump(http_response_code());打印出來是401,但是瀏覽器返回得還是200....
http_response_code(401);exit;
加一個exit試試
要看你加在什么位置的,把控制器全部代碼發來看看
回復迅??蚣軇撌既?/p>
試過這個函數了,頁面返回得還是200,我再找找其他方法。
回復迅睿框架創始人
這個真奇怪 var_dump(http_response_code());打印出來是401,但是瀏覽器返回得還是200....
回復迅睿框架創始人
加一個exit試試