Rumah > rangka kerja php > ThinkPHP > teks badan

Cara menggunakan token rangka kerja ThinkPhp dalam PHP

PHPz
Lepaskan: 2023-05-26 14:14:25
ke hadapan
1916 orang telah melayarinya

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)
Salin selepas log masuk

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错误验证失败
}
Salin selepas log masuk

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

douserLogin($username,$password)
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan