重写了一个登录的类来满足业务需求,但是手动保存cookie之后,跳转到用户的个人中心页面提示我开发者模式:登录超时。这边是少执行了一个步骤吗。
private function _xxx_login(array $row){
// TODO: 实现登录效果
// TODO: 处理数据
// 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)]
);
}

\Phpcmf\Hooks::app_on('appname', 'cms_init', function() { // 在网站初始化之后(不适用于静态页面) if (!\Phpcmf\Service::C()->uid) { // 表示未登录 \Phpcmf\Service::C()->uid = 9; // 设置新登录的id号 \Phpcmf\Service::C()->member = 数组; // 设置新登录的member表数组 } });