迅睿開源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
請(qǐng)問頁面如何返回401狀態(tài)碼。
控制器里加入header('HTTP/1.1 401 Unauthorized');之后,頁面返回沒有反應(yīng)
要看你加在什么位置的,把控制器全部代碼發(fā)來看看
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
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)); } } }
回復(fù)迅睿框架創(chuàng)始人
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自帶的函數(shù) } else { $this->uid = $ud['id']; \Phpcmf\Service::M()->db->table('member')->where('id',$this->uid)->update(array('lastvisit' => SYS_TIME)); } } }
試過這個(gè)函數(shù)了,頁面返回得還是200,我再找找其他方法。
回復(fù)迅??蚣軇?chuàng)始人
這個(gè)真奇怪 var_dump(http_response_code());打印出來是401,但是瀏覽器返回得還是200....
http_response_code(401);exit;
加一個(gè)exit試試
要看你加在什么位置的,把控制器全部代碼發(fā)來看看
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
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)); } } }回復(fù)迅睿框架創(chuàng)始人
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)); } } }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自帶的函數(shù) } else { $this->uid = $ud['id']; \Phpcmf\Service::M()->db->table('member')->where('id',$this->uid)->update(array('lastvisit' => SYS_TIME)); } } }開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
試過這個(gè)函數(shù)了,頁面返回得還是200,我再找找其他方法。
回復(fù)迅??蚣軇?chuàng)始人
這個(gè)真奇怪 var_dump(http_response_code());打印出來是401,但是瀏覽器返回得還是200....
回復(fù)迅睿框架創(chuàng)始人
加一個(gè)exit試試
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!