session_id löschen wenn Browser geschlossen wird

Lass dich doch nich so von mir stressen knuddel ^^
Recht hat er aber auch Psy xD Ich bin halt ansträngend ;)

Das Prozedere, dass ich da ja noch benutze hab ich aus einem der ersten Tuts, die ich in meiner Anfangszeit gelesen hab und mir bislang keine weiteren Gedanken darüber gemacht, weils ja funktioniert ^^

Wie ich schon sagte, knuddel, ich bin fleißig am lesen, aber hab halt nicht die Zeit NUR zu lesen und nach ner Weile krieg ich Kopfweh, wenn ich die ganze Zeit nur englisch lese ^^ Ich versteh es zwar, aber manche Vokabeln entziehen sich dann doch meinem Definitionsvermögen ^^ Zumal es auf englisch etwas schwieriger zu verstehen ist, als wenn es auf deutsch wäre...

Aber zur Entschädigung für dich, kuddeldaddeldu... *ganz dolle umknuddel* ;)
 
Hallo zusammen,


kann es auch sein das es bei mir nicht klappt weill
auf dem Server die
session.cookie_lifetime auf 0 steht

PS: ist nicht änderbar!
 
Also wenn ich jetzt keinen absoluten Schwachsinn erzähle, daan is durch diese Angabe das Cookie Managen der Session vom Server her deaktiviert, es werden also keine automatsichen Session Cookies angelegt...

Und das hat zur folge, dass du das wohl selbst machen musst...

PHP:
setcookie("NameDesCookie", $Inhalt, time()+60*60*24*365*10); //letzteres ist die Lebensdauer des Cookies... hier 10 Jahre!
 
die session_id bleibt aber immernoch in meiner db erhalten!

oder kann mir jemand sagen wie ich sehen kann welche zeit er mit dem code

PHP:
// User ohne Autologin ausloggen 
$sql = "UPDATE users 
SET UserSession = NULL, 
IP = NULL 
WHERE 
'".(time()-(60*30))."' > lastchange"; 
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());

an den server giebt
 
Zuletzt bearbeitet:
Hi
Dazu hätte ich auch gleich eine Frage, ich will bei meinem Loginscript auch, dass man z.B. nach 5 min. inaktivität rausfliegt, also hab ich es so gemacht:
PHP:
$last_activity = time() - 300;
if($user_data->user_last_activity < $last_activity)
{
...
Allerdings wird meine Session immer gekillt, egal ob ich in den letzten 5 Minuten etwas gedrückt hab, oder nicht.
Kann mir jemand sagen, woran das liegt?
Danke
 
Wird denn user_last_activity in deinem $user-data Objekt richtig ausgelesen?
Hast du es mal testweise ausgegeben?
 
Oh man, ich bin so blöd...
Normalerweise, gebe ich es immer aus, aber diesmal hab ich total drauf vergessen, es lag wirklich daran... ^^
Danke für deine rasche Hilfe.
 
Hi
eine Frage hab ich noch und zwar, wie könnte ich machen, dass immer nur ein User pro Account eingeloggt sein kann?
Evtl. die IP beim Login in der Db speichern und dann die derzeitige IP mit der aus der DB prüfen?
Danke
 
Hi
eine Frage hab ich noch und zwar, wie könnte ich machen, dass immer nur ein User pro Account eingeloggt sein kann?
Evtl. die IP beim Login in der Db speichern und dann die derzeitige IP mit der aus der DB prüfen?
Danke

Hallo,

nimm doch einfach eine Spalte in der User Table dazu, z.B. is_activ. Beim Login wird der Flag auf 1 gesetzt und beim Ausloggen auf 0. Jetzt musst du nur noch den Flag beim einloggen prüfen.

Gruss
 
Zurück