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

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

怪我咯
怪我咯

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

모든 응답(1)
刘奇

녹화할 때 대기열을 계속 사용할 수 있나요?

로그인은 일반적으로 대기열을 사용하는 것이 불가능하지는 않지만 복잡성이 증가합니다.

동기식 로그인 프로세스는 데이터베이스를 읽고, 올바른 계정과 비밀번호를 결정하고, 세션을 설정하는 것이며, 이는 하나의 HTTP 요청으로 완료될 수 있습니다.

비동기식으로 변경하면 다음과 같은 방법밖에 생각이 나지 않습니다.

  1. 클라이언트가 무작위 토큰을 생성합니다

  2. 클라이언트는 토큰, 계좌번호, 비밀번호를 서버로 보냅니다

  3. 서버가 이 토큰을 redis에 기록하고 성공적으로 로그인하지 못했습니다.

  4. 서버는 처리를 위해 토큰, 계정 및 비밀번호를 대기열에 넣습니다

  5. 큐 처리, 계정이 정확하면 redis의 토큰은 성공으로 표시되고, 그렇지 않으면 실패로 표시됩니다

  6. 서버 및 대기열 처리 과정에서 클라이언트는 계속해서 다른 인터페이스를 사용하여 토큰 로그인이 성공했는지 확인합니다. 성공하면 모든 후속 요청이 토큰을 가져오고, 그렇지 않으면 클라이언트 로그인이 실패합니다.

따라서 동기식 로그인 프로세스는 최대한 빨리 완료되어야 하며, 로그인 후 필요한 일부 작업(이메일 알림 전송 등)은 전체 로그인 프로세스 대신 대기열에 추가되어야 합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!