2015-04-06 51 views

回答

0

在數據庫前創建表:signin_user]用3個屬性 1.用戶名 2. login_time 3. logout_time 每當用戶登錄,插入用戶名和登錄時間爲[signin_user。 在需要用戶登錄的所有頁面上,放置此條件:檢查[signin_user]以查看用戶的logout_time是否爲空。

每當用戶按下注銷按鈕時,請在[signin_user]中爲該用戶的名稱設置logout_time。

如果有人試圖用活動的用戶名和密碼登錄,請檢查用戶名和logout_time,並顯示一條消息,指出用戶已經登錄。最重要的是,將logout_time設置爲該用戶的MULTIPLELOGIN。

如果該用戶在任何其他機器上登錄,那麼如果他刷新或導航到另一個頁面,該站點會告訴他他已經註銷。然後,用戶可以被重定向到該網站的主頁。

0

1.當用戶創建新帳戶時,在表mdl_user中添加一列(標誌)存儲「假」值。

2.創建一個接受三值表名,標誌字段和用戶名(用戶輸入)的函數,該函數返回標誌字段的值(true或false)。該函數調用用戶是否存在於數據庫中。

2.1如果'false'返回,則允許登錄用戶並將值插入標誌字段'true'。 2.2如果'true'拒絕,則不允許在用戶名和密碼字段「This user already logged」下面登錄和打印消息。不要在數據庫中插入任何值。

2.3現在註銷用戶後,插入標誌字段值'flase'。

3.用戶允許登錄,只有當標誌字段值「假」

0

您可以通過使用數據庫表字段做。在users表中創建一個字段「is_login」(默認值爲false)(其中你正在存儲用戶名n的密碼)。當用戶登錄到應用程序時,將此is_login字段設置爲true,並在用戶註銷時將其變爲false。在登錄時進行檢查。如果認證成功(用戶名和密碼)正確,請檢查is_login字段,如果此字段爲true,表示有人已經登錄,則不允許用戶登錄,否則用戶可以登陸到他們的主頁。

0

我會將session_id存儲在用戶表中,以便您確實知道誰已登錄。如果嘗試登錄,請首先檢查身份驗證,然後檢查session_id中是否存在會話。柱。

如果您有一個ID,您可以檢查此會話的最後一個操作已經過了多久。如果您決定,沒有註銷,但會話無效,您可以刪除舊會話並插入新會話。 如果您真的想要將標誌設置爲「並行會話」以將信息插入其他會話用戶。

相關問題