2017-03-21 5 views
-3

Ich denke, eine Login-und Logout-Verlauf für meine Admin erstellen. Mein Problem ist, dass ich keine vollständige Vorstellung davon erstellen kann. Mein Login läuft mit Hilfe von Code Igniter. Irgendeine Idee/Hilfe Jungs?Login und Logout Geschichte mit Codeigniter und PHP-Admin-Seite

+0

Möchten Sie in db speichern, wenn sich der Benutzer an- und abmeldet? –

+0

Ja, Sir :) Hast du eine Idee/Erfahrung? Oder irgendwelche Referenzen? –

+0

Ich habe bereits zwei neue Spalten in meiner Benutzertabelle, date_Login und date_Logout mit DATETIME-Typ hinzugefügt. –

Antwort

0

müssen Sie wirklich die Sitzung in db speichern? Da Sie keine Angaben zu Ihrer Tabelle gepostet haben, in der Sie die Benutzeranmeldungshistorie speichern, ist meine Antwort auf Annahmen beschränkt. für die Anmeldung und die Geschichte abzumelden ich Ihnen ein voll funktionsfähiges Login haben nehmen und Funktion anstelle abzumelden bereits, so werde ich die posible Schritte Anwerbung werden Sie

  • gehen können Sie die eine separate Tabelle zum Speichern haben kann anmelden Geschichte der einzelnen Benutzer, so kann ein user_id haben one-to-many-Login Geschichte

  • Protokollierung in eine Aktion Benutzer erfordert, so evertime ein Benutzer erfolgreichen Anmeldung hat, werden Sie die user_id und Datumzeit

  • db speichern
  • 'user_id' => $user_id, 'date_login' => date("Y-m-d H:i:s") // get current timestamp

  • für mit Benutzeraktion abzumelden (Benutzer klickt auf die Logout-Button) Sie elbe wie der Login-Prozess tun können, , sobald der Benutzer den Logout-Button klickt, das Abmelde Detail des Benutzers speichern/aktualisieren: 'user_id' => $user_id, 'date_logout' => date("Y-m-d H:i:s")

, wenn die Sitzung abgelaufen ist und Sie den Benutzer abzumelden und die Abmeldezeit in Ihrem Login-Historientabelle

  • für abgelaufene Sitzung speichern, könnten Sie eine Funktion im Konstruktor setzen Ihres Controllers/s, der die Sitzung des Benutzers überprüft oder validiert, wenn sie abgelaufen ist oder nicht, siehe mehr here
  • Sobald Sie bestätigt haben, dass die Sitzung abgelaufen ist, speichern/aktualisieren Sie die Abmeldungsdetails des Benutzers und loggen Sie sich dann aus user: 'user_id' => $user_id, 'date_logout' => date("Y-m-d H:i:s")