# 掃碼登陸
* * * * *
--: 作者:Fuzz
時間:2018年8月15日
* * * * *
### 掃碼登陸流程

### 存在問題
1.眾所周知、Http是無狀態協議,頁面請求加載完畢后就跟服務器沒有任何交集,如何讓登陸頁面試試跳轉呢?
2.如果能解決登陸頁面跳轉問題,我如何判斷跳轉那個用戶的登陸頁面呢?
### 問題解答
1.Http 短鏈接,既然有短鏈接,必然有長連接。
長連接:顧名思義、就是一直連接著。
2.創建標識符
瀏覽器沒有獨特標識符,但是自己可以創建UUID
### 掃碼
生成二維碼
既然掃碼登陸肯定要生成二維碼
第一個問題:
生成二維碼
二維碼存放的內容
Socket.io
講到重點了,本次socket使用的是php開源軟件中Workerman
workerman:
workerman是一個高性能的PHP socket 服務器框架,workerman基于PHP多進程以及libevent事件輪詢庫,PHP開發者只要實現一兩個接口,便可以開發出自己的網絡應用,例如Rpc服務、聊天室服務器、手機游戲服務器等。
workerman的目標是讓PHP開發者更容易的開發出基于socket的高性能的應用服務,而不用去了解PHP socket以及PHP多進程細節。 workerman本身是一個PHP多進程服務器框架,具有PHP進程管理以及socket通信的模塊,所以不依賴php-fpm、nginx或者apache等這些容器便可以獨立運行。
### 唯一標識符
uuid 可以使用時間戳+隨機數來實現,或者用戶id以及用戶賬號都可以。
### 源碼下載
ftp://103.25.21.162/pub/magicuser/web%BA%F3%B6%CB%B2%BF/%B7%D6%CF%ED/%C9%A8%C2%EB%B5%C7%C2%BD.zip