MyBB.de Forum
Automatischer Logout - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Automatischer Logout (/thread-9472.html)

Seiten: Seiten: 1 2 3


RE: Automatischer Logout - Desaster - 10.06.2008

Ich soll Cookie´s von anderen löschen?

Wenn ja, wie?


RE: Automatischer Logout - StefanT - 10.06.2008

Das bezog sich ja auch nicht auf dich. Wink


RE: Automatischer Logout - Organist - 10.06.2008

Tut mir leid, aber ich habe noch nie mit Cookies gearbeitet und bei PHP.net konnte ich auch nichts vernünftiges finden. Wie löscht man einen Cookie?


RE: Automatischer Logout - Michael - 10.06.2008

Du kannst einen Cookie in dem Sinne nicht direkt löschen, nur "entwerten". Das machst du indem du die Gültigkeit in die Vergangenheit verlegst. Beispiel:
PHP-Code:
setcookie("cookiename"""time()-3600); 



RE: Automatischer Logout - CoolRunner - 15.06.2008

Der Code muss irgendwo rein wo er immer aufgerufen wird.
Das würde dann allerdings für alle User gelten.
PHP-Code:
if($mybb->user['lastvisit'] < (time()-1800))
{
 
my_setcookie("mybbuser"""time()-3600); 


update: Der Code selbst läuft einwandfrei, bindet man ihn aber irgendwo ein wird man sofort ausgeloggt.
Kann Dir hier nicht weiter helfen, evtl. irgendeine Schutzfunktion von mybb.
Michael weisst du weiter?


RE: Automatischer Logout - Michael - 15.06.2008

Der Code sollte stimmen. Hast du dir mal den Inhalt von $mybb->user['lastvisit'] ausgeben lassen? Evtl. ist die Variable noch nicht definiert wenn du den Code aufrufst.


RE: Automatischer Logout - CoolRunner - 16.06.2008

Danke Michael, ich habe das bei meiner neuen Lösung berücksichtigt.
Ich hatte das falsche Feld abgefragt.

Hier der berichtigte, funktionierende Code:
PHP-Code:
$lastact = (isset($mybb->user['lastactive'])) ? $mybb->user['lastactive'] : time();
 if(
$lastact < (time()-1800))
{
my_setcookie("mybbuser"""time()-3600); 
 } 

Install:
In globals.php vor $plugins->run_hooks("global_end"); einbinden.
(Okay nicht ganz sauber, aber funktioniert Smile)


RE: Automatischer Logout - Desaster - 16.06.2008

Nice! Super. Funktioniert!


RE: Automatischer Logout - Organist - 17.06.2008

CoolRunner schrieb:Danke Michael, ich habe das bei meiner neuen Lösung berücksichtigt.
Ich hatte das falsche Feld abgefragt.

Hier der berichtigte, funktionierende Code:
PHP-Code:
$lastact = (isset($mybb->user['lastactive'])) ? $mybb->user['lastactive'] : time();
 if(
$lastact < (time()-1800))
{
my_setcookie("mybbuser"""time()-3600); 
 } 

Install:
In globals.php vor $plugins->run_hooks("global_end"); einbinden.
(Okay nicht ganz sauber, aber funktioniert Smile)

Aber man kann doch dann diesen Code auch direkt in ein Plugin mit "global_end" packen, oder?

Danke für eure Hilfe Cool


RE: Automatischer Logout - StefanT - 17.06.2008

Natürlich kann man das ganz einfach in ein Plugin packen. Wink