重寫了一個登錄的類來滿足業(yè)務(wù)需求,但是手動保存cookie之后,跳轉(zhuǎn)到用戶的個人中心頁面提示我開發(fā)者模式:登錄超時。這邊是少執(zhí)行了一個步驟嗎。
private function _xxx_login(array $row){
// TODO: 實現(xiàn)登錄效果
// TODO: 處理數(shù)據(jù)
// TODO: 記錄cookie
$member = new save_data();
return $member->save_cookie($row);
}public function save_cookie($data, $remember = 0)
{
parent::save_cookie($data, SITE_LOGIN_TIME); // TODO: Change the autogenerated stub
$this->_login_log($data,"xxx");
return dr_return_data(1, 'ok', [
'auth'=> md5($data['password'].$data['salt']), // API認證字符串,
'member' => $this->get_member($data['id']),
'sso' => $this->sso($data, $remember)]
);
}

開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅??蚣軇?chuàng)始人 使用的是Member中的控制器寫的,主要想達成的目的是,通過多次鑒權(quán)實現(xiàn)自動登錄賬號
你想實現(xiàn)自動登錄,那需要在cms_init的鉤子里面開發(fā)就行了,不必你這樣繞彎了
參考文檔:《主程序運行之后 cms_init》
\Phpcmf\Hooks::app_on('appname', 'cms_init', function() { // 在網(wǎng)站初始化之后(不適用于靜態(tài)頁面) if (!\Phpcmf\Service::C()->uid) { // 表示未登錄 \Phpcmf\Service::C()->uid = 9; // 設(shè)置新登錄的id號 \Phpcmf\Service::C()->member = 數(shù)組; // 設(shè)置新登錄的member表數(shù)組 } });開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!