php - 队列异步执行的时候是无法使用SESSION的,那么登录还能使用队列吗?
怪我咯
怪我咯 2017-05-16 13:05:36
0
1
338

队列异步执行的时候是无法使用SESSION的,那么登录还能使用队列吗?如果能如何处理cookie和session的对应关系?

怪我咯
怪我咯

走同样的路,发现不同的人生

membalas semua(1)
刘奇

Bolehkah saya masih menggunakan baris gilir semasa merakam?

Log masuk biasanya merupakan proses segerak Menggunakan baris gilir tidak mustahil, tetapi ia akan meningkatkan kerumitan.

Proses log masuk segerak adalah untuk membaca pangkalan data, menentukan akaun dan kata laluan yang betul, dan menyediakan sesi, yang boleh diselesaikan dalam satu permintaan HTTP.

Menukar kepada tak segerak, saya hanya boleh memikirkan kaedah berikut:

  1. Pelanggan menjana token rawak

  2. Pelanggan menghantar token, nombor akaun dan kata laluan ke pelayan

  3. Pelayan merekodkan token ini dalam redis dan tidak berjaya log masuk

  4. Pelayan meletakkan token, akaun dan kata laluan ke dalam baris gilir untuk diproses

  5. Pemprosesan baris gilir, jika akaun betul, token dalam redis ditandakan sebagai berjaya, jika tidak ia ditandakan sebagai gagal

  6. Semasa proses pelayan dan pemprosesan baris gilir, pelanggan terus menggunakan antara muka lain untuk meninjau sama ada log masuk token berjaya Jika berjaya, semua permintaan seterusnya akan membawa token, jika tidak log masuk pelanggan gagal.

Jadi proses log masuk segerak harus diselesaikan secepat mungkin, dan beberapa operasi yang diperlukan selepas log masuk (menghantar pemberitahuan e-mel, dsb.) harus beratur dan bukannya keseluruhan proses log masuk.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!