Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

automatischer User-Login mit Cookies und Sessions in PHP

Empfohlene Antworten

Veröffentlicht

Hi Ihr!

Ich habe auf meiner Website einen Benutzerlogin. Dabei wird nach erfolgreichem Login eine Session angelegt, dort u.a. der letzte Loginzeitpunkt aus der MySQL-Datenbank übergeben und der aktuelle Loginzeitpunkt in die DB geschrieben. Nun habe ich per Script die Möglichkeit, z.B. Forumseinträge, die nach dem letzten Login geschrieben wurden, zu kennzeichnen.

Mein Problem ist jetzt, daß ich auch die Möglichkeit eines automatischen Logins per Cookie anbieten möchte. Wie kann ich meiner Site denn da sinnvoll beibringen, daß sich ein User grad neu einloggt und nicht von einer anderen Seite der Site kommt? Der User kann ja theoretisch jede Seite direkt ansurfen und dabei automatisch eingeloggt werden, nur dann wäre ja jeder Seitenwechsel ein erneuter Login...

Wie ist denn z.B. der automatische Login und die Kennzeichnung neuer Beiträge hier im Forum geregelt? Ist zwar wohl kein PHP, aber das Prinzip sollte ja das selbe sein.

Wenn jemand sonst noch irgendwo Tutorials oder Scripts zum Thema kennt, immer her damit!

thx schonmal...

Da du ja eh mit sessions arbeitest, sollte es doch kein Problem sein auf Existenz einer SessionID zu ueberpruefen. Wenn eine (gueltige) Session besteht, kann diese ja verwendet werden, ansonsten muss anhand der cookie daten ein loginvorgang ausgefuehrt werden.

Impulz

  • Autor

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von Impulz:

<STRONG>Da du ja eh mit sessions arbeitest, sollte es doch kein Problem sein auf Existenz einer SessionID zu ueberpruefen. Wenn eine (gueltige) Session besteht, kann diese ja verwendet werden, ansonsten muss anhand der cookie daten ein loginvorgang ausgefuehrt werden.

Impulz</STRONG>

  • Autor

Kuckuck nochmal!

Hab jetzt nen Autologin eingebaut. Allerdings scheint die Site manchmal den Cookie nicht richtig zu finden!

Ich speichere im Cookie eigentlich nur die User-ID aus der Datenbank. Wenn die Site den Cookie findet, soll sie in der Datenbank nach dem entsprechenden User suchen und sich automatisch anmelden und eine Session starten. Allerdings klappt das manchmal nicht, obwohl ein Cookie gesetzt ist.

Kennt sich jemand genauer mit Cookies aus und weiß woran sowas liegen kann?

Möglicherweise hast du die Gültigkeit zeitlich zu stark beschränkt.

  • Autor

<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von DocNeo:

<STRONG>Möglicherweise hast du die Gültigkeit zeitlich zu stark beschränkt.</STRONG>

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.