Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan token rangka kerja ThinkPhp dalam PHP

Cara menggunakan token rangka kerja ThinkPhp dalam PHP

PHPz
PHPzke hadapan
2023-05-26 14:14:251917semak imbas

1. Penggunaan token dalam rangka kerja ThinkPhp

1 Mula-mula tambahkan dua medan token dan tamat_masa dalam jadual pengguna pangkalan data

token digunakan untuk menyimpan token pengguna

masa_masa digunakan untuk menetapkan masa tamat tempoh token pengguna

2. Buat fungsi

rreee Fungsi

untuk pengesahan Sama ada token wujud, dan kemas kini token.

checkToekn($token)

3. Cipta fungsi

public function checkToken($token)
    {
        $user = new \app\index\model\Users();
        $res = $user->field('time_out')->where('token', $token)->select();
 
        if (!empty($res)) {
            //dump(time() - $res[0]['time_out']);
            if (time() - $res[0]['time_out'] > 0) {
     
                return 90003; //token长时间未使用而过期,需重新登陆
            }
            $new_time_out = time() + 604800; //604800是七天
            $res = $user->isUpdate(true)
                ->where('token', $token)
                ->update(['time_out' => $new_time_out]);
            if ($res) {
     
                return 90001; //token验证成功,time_out刷新成功,可以获取接口信息
            }
        }
 
        return 90002; //token错误验证失败
}

untuk mengesahkan nama pengguna dan kata laluan, log masuk dan mengembalikan maklumat token.

douserLogin($username,$password)

2. Konsep Token

Token ialah apabila pelanggan kerap meminta data daripada pelayan, dan pelayan kerap pergi ke pangkalan data untuk menanyakan nama pengguna dan kata laluan untuk menentukan sama ada nama pengguna dan kata laluan adalah betul Tidak, dan membuat gesaan yang sepadan Dalam konteks ini, token telah wujud.

Atas ialah kandungan terperinci Cara menggunakan token rangka kerja ThinkPhp dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam