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

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

怪我咯
怪我咯

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

全員に返信(1)
刘奇

録画中にキューを使用できますか?

通常、ログインは同期プロセスです。キューを使用することは不可能ではありませんが、複雑さが増します。

同期ログイン プロセスでは、データベースを読み取り、正しいアカウントとパスワードを決定し、セッションをセットアップします。これは 1 つの HTTP リクエストで完了できます。

非同期に変更するには以下の方法しか思いつきません:

  1. クライアントはランダムトークンを生成します

  2. クライアントはトークン、アカウント番号、パスワードをサーバーに送信します

  3. サーバーはこのトークンを Redis に記録しますが、正常にログインしていません

  4. サーバーはトークン、アカウント、パスワードを処理のためにキューに入れます

  5. キュー処理。アカウントが正しい場合、redis 内のトークンは成功としてマークされ、そうでない場合は失敗としてマークされます

  6. サーバーとキューの処理中に、クライアントは別のインターフェイスを使用して、トークンのログインが成功したかどうかをポーリングし続けます。成功した場合は、後続のすべてのリクエストでトークンが取得されます。成功しない場合、クライアントのログインは失敗します。

そのため、同期ログインプロセスはできるだけ早く完了する必要があり、ログイン後に必要な一部の操作 (電子メール通知の送信など) は、ログインプロセス全体ではなくキューに入れる必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!