| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- class loginClassAction extends ActionNot{
-
- public function defaultAction()
- {
- $this->tpltype = 'html';
- $this->smartydata['ca_adminuser'] = $this->getcookie('ca_adminuser');
- $this->smartydata['ca_rempass'] = $this->getcookie('ca_rempass');
- $this->smartydata['ca_adminpass'] = $this->getcookie('ca_adminpass');
- $this->smartydata['loginyzm'] = (int)getconfig('loginyzm','0'); //登录类型
- $this->smartydata['platsign'] = $this->getsession('platsign');
- $this->smartydata['adminuser'] = $this->get('adminuser');
- $this->smartydata['password'] = 'Zhks123456+';
- }
-
- public function checkAjax()
- {
- header('Access-Control-Allow-Origin:*'); //允许的请求头信息
- header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization"); //允许的请求类型
- header('Access-Control-Allow-Methods: GET, POST, PUT,DELETE,OPTIONS,PATCH'); //允许携带证书式访问(携带cookie)
- header('Access-Control-Allow-Credentials:true');
- $login_type = $this->post('login_type', '');
- if ($login_type == 'api') {
- $user = $this->post('adminuser');
- $user = str_replace(' ','',$user);
- $pass = $this->post('adminpass');
- } else {
- $user = $this->jm->base64decode($this->post('adminuser'));
- $user = str_replace(' ','',$user);
- $pass = $this->jm->base64decode($this->post('adminpass'));
- }
- $rempass= $this->post('rempass');
- $jmpass = $this->post('jmpass');
- $cfrom = $this->post('cfrom','pc');
- if($jmpass == 'true')$pass=$this->jm->uncrypt($pass);
- $userp = $user;
- $arr = m('login')->start($user, $pass, $cfrom);
- $barr = array();
- if(is_array($arr)){
-
- if(isset($arr['mobile'])){
- $barr = $arr;
- $barr['success'] = false;
- return $barr;
- }
-
- $uid = $arr['uid'];
- $name = $arr['name'];
- $user = $arr['user'];
- $token = $arr['token'];
- $face = $arr['face'];
- m('login')->setsession($uid, $name, $token, $user);
- $this->rock->savecookie('ca_adminuser', $userp);
- $this->rock->savecookie('ca_rempass', $rempass);
- $ca_adminpass = $this->jm->encrypt($pass);
- if($rempass=='0')$ca_adminpass='';
- $this->rock->savecookie('ca_adminpass', $ca_adminpass);
- $barr['success'] = true;
- $barr['face'] = $face;
- $barr['cookie'] = [
- 'PHPSESSID' => session_id(),
- QOM . 'ca_adminuser' => $userp,
- QOM . 'ca_adminpass' => $ca_adminpass,
- QOM . 'ca_rempass' => $rempass,
- ];
- }else{
- $barr['success'] = false;
- $barr['msg'] = $arr;
- }
- return $barr;
- }
-
- public function exitAction()
- {
- m('dept')->online(0);//离线
- m('login')->exitlogin('pc',$this->admintoken);
- $this->rock->location('?m=login');
- }
- }
|