2015-06-10 31 views
0

我在CakePHP的3手動註銷以前的瀏覽器會話如果在CakePHP 3任何新的瀏覽器

工作的用戶登錄,我需要用戶只在時間登錄一次

我正在使用CakePHp 驗證組件登錄到應用程序。我與數據庫會話蛋糕會

但是,當我嘗試從數據庫手動刪除會話或刪除會話文件表格app/tmp/session時,會話將重新創建。

我不想禁止用戶的第二次登錄,但想要銷燬以前的會話。

我怎樣才能在CakePHP中實現用戶單次3

回答

0

您可以存儲用戶在用戶表的當前會話ID:

  • 登錄之前,檢查當前的會話id存在於該用戶的用戶表中。

  • 如果會話ID存在,請從會話表中刪除舊會話。

  • 登錄後,存儲生成的會話ID。

+0

洛倫佐這個方法我試過,但會議/應用程序自動創建的/ tmp /會話遠程機器上,我必須手動刪除會話文件 – user4255847

+0

不要用蛋糕的會議,這是該用例來更容易使用數據庫會話 –

+0

@JoséLorenzo我知道這已經有一段時間了,因爲這是發佈和給出的答案。但我現在正在處理這個確切的問題。我想知道你是否可以詳細說明如何完全做到這一點?我有數據庫會話設置,他們正在工作,但我無法弄清楚如何檢查特定會話是否存在,以及如何刪除特定會話。 –

相關問題