單點登入只需三步

2021-09-27 04:18:09 字數 1833 閱讀 5358

操作檢測

public function check_login($type = 1)

{$this->load(『m_admin』);

$admin_uid = $this->getgpc(『admin』, 『s』);

t ok

en

=_token=

t​oken

=this->_getcookie(』_admin_login_token』);

// var_dump($_token);die;

///檢測

t ok

en

=token=

token=

this->db->getrow(「select token from web_admin where token=』」.tok

en."

′");

if(e

mpty

(_token."'"); if (empty(

t​oken

."′"

);if

(emp

ty(token))

}登入檢測

public function check()

}生成token存資料庫

public function admin_login(u,u,

u,p,$type=0){tim

e=ti

me()

;//v

ardu

mp

(time=time(); // var_dump(

time=t

ime(

);//

vard

​ump

(time);

t ok

en

=token=

token=

u.t im

e;//

vard

ump(

time; // var_dump(

time;/

/var

d​um

p(token);die;

t hi

s−

>db

−>qu

ery(

"upd

ate"

.this->db->query("update ".

this

−>db

−>qu

ery(

"upd

ate"

.this->table." set is_online=1,last_ip=』".ip.

"′,l

astt

ime=

′".s

trva

l(da

te(′

y−m−

dh:i

:s′)

)."′

,tok

en=′

".

ip."',last_time='".strval(date('y-m-d h:i:s'))."',token='".

ip."′,

last

t​im

e=′"

.str

val(

date

(′y−

m−dh

:i:s

′)).

"′,t

oken

=′".

token."』 where uid like 『".$u."』");

}其實思想簡單點來說就是生成每一次登入都生成token值,分別存資料庫和cookie,每次操作都檢測當前cookie是否是資料庫中存的值

只需三步!慢日誌去無蹤

作者 第一步 explain 最先登場的毫無疑問就是 explain 語句了,用過 mysql 的人應該都知道這個檢視 sql 語句執行計畫的命令,詳細的資料在網上有很多,這裡就略過了。一般來說,95 的慢查詢問題只需要 explain 就可以解決了。手工執行的時候,在 extra 列裡面,避免出現...

vue入門之環境搭建只需三步

我們一般用npm命令列安裝vue,所以第一步安裝node.js,如果已安裝就可以忽略此步驟 node.js node.js 安裝node.js一路next即可。在命令列中輸入vue npminstall global 注意 此處是全域性安裝 在命令列中輸入vue npminstall g vue c...

只需三步,實時多邊形折射

在本教程中,您將學習如何使用three.js在三個步驟中使物件看起來像玻璃。渲染3d物件時,無論使用某種3d軟體還是使用webgl進行實時顯示,始終都必須為其分配材料以使其可見並具有所需的外觀。可以使用three.js之類的庫中的現成程式來模仿許多態別的材料,但是在本教程中,我將向您展示如何使用三個...