0
我在CakePHP的3手動註銷以前的瀏覽器會話如果在CakePHP 3任何新的瀏覽器
工作的用戶登錄,我需要用戶只在時間登錄一次。
我正在使用CakePHp 驗證組件登錄到應用程序。我與數據庫會話和蛋糕會。
但是,當我嘗試從數據庫手動刪除會話或刪除會話文件表格app/tmp/session時,會話將重新創建。
我不想禁止用戶的第二次登錄,但想要銷燬以前的會話。
我怎樣才能在CakePHP中實現用戶單次3
我在CakePHP的3手動註銷以前的瀏覽器會話如果在CakePHP 3任何新的瀏覽器
工作的用戶登錄,我需要用戶只在時間登錄一次。
我正在使用CakePHp 驗證組件登錄到應用程序。我與數據庫會話和蛋糕會。
但是,當我嘗試從數據庫手動刪除會話或刪除會話文件表格app/tmp/session時,會話將重新創建。
我不想禁止用戶的第二次登錄,但想要銷燬以前的會話。
我怎樣才能在CakePHP中實現用戶單次3
您可以存儲用戶在用戶表的當前會話ID:
登錄之前,檢查當前的會話id存在於該用戶的用戶表中。
如果會話ID存在,請從會話表中刪除舊會話。
登錄後,存儲生成的會話ID。
洛倫佐這個方法我試過,但會議/應用程序自動創建的/ tmp /會話遠程機器上,我必須手動刪除會話文件 – user4255847
不要用蛋糕的會議,這是該用例來更容易使用數據庫會話 –
@JoséLorenzo我知道這已經有一段時間了,因爲這是發佈和給出的答案。但我現在正在處理這個確切的問題。我想知道你是否可以詳細說明如何完全做到這一點?我有數據庫會話設置,他們正在工作,但我無法弄清楚如何檢查特定會話是否存在,以及如何刪除特定會話。 –