close× Call Us +49 (1805) 01 29 59

Heiseclan
Thread Author: Panter
Thread ID: 2548
Thread Info
Es gibt 4 Beiträge zu diesem Thema, und es wurde 2013 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
kein Logout
Panter
Hallo Liebe Forums gemeinde udn PHP Fusion lieblinge...

Ich habe heute mal wieder ein Problem wo ich mal hilfe brauche....


Und zwar beschwehren sich einige das sie nach wenigen Minuten oder wenn sie 10 oder 20 min auf der Seite nix mehr machen das sie Automatisch ausgelogt werden.

Ich habe jetzt schon ein bischen gesucht bei google und habe nur rausgefudnen das dies über cookies gesteuert werden.

Aber keine lösung gefunden wie ich es anstellen kann das man garnicht mehr automatisch ausgelogt wird oder die Zeit verlängern bis man Automatisch ausgelogt wird...


Ich bedanke mich schon mal um eure Hilfe..

lg. Panter
Mein Rechner:

AMD Athlon 2 X4 630
4 GB Ram
NIVIDIA GeForce 9500 GT 1024 MB
8 TB Festplatten Speicher

Und nein ich bin kein Zokker so was ist luxus rofl
 
SC-Ad-Bot
 
Panter

Zitat

MarcusG schrieb:
Es gibt beim Login die Möglichkeit den Haken bei "Login merken" zu setzen, dann wird man nicht mehr so schnell automatisch ausgeloggt.


Das funzt nicht wirklich......

und ich habe mir das mal in der maincore.php angeschaut aber blicke da nicht so wirklich gerade durch.... :(

Was muss ich denn da ändern denn der code für den cookie ist ja der hier...



if (isset($_COOKIE[COOKIE_PREFIX.'user'])) {
        $cookie_vars = explode(".", $_COOKIE[COOKIE_PREFIX.'user']);
        $cookie_1 = isnum($cookie_vars['0']) ? $cookie_vars['0'] : "0";
        $cookie_2 = (preg_check("/^[0-9a-z]{32}$/", $cookie_vars['1']) ? $cookie_vars['1'] : "");
        $result = dbquery("SELECT * FROM ".DB_USERS." WHERE user_id='$cookie_1' AND user_password='".md5($cookie_2)."' LIMIT 1");
        unset($cookie_vars,$cookie_1,$cookie_2);
        if (dbrows($result)) {
                $userdata = dbarray($result);
                if ($userdata['user_status'] == 0) {
                        if ($userdata['user_theme'] != "Default" && file_exists(THEMES.$userdata['user_theme']."/theme.php") && ($settings['userthemes'] == 1 || $userdata['user_level'] >= 102)) {
                                if (!theme_exists($userdata['user_theme'])) {
                                        echo "<strong>".$settings['sitename']." - ".$locale['global_300'].".</strong><br /><br />\n";
                                        echo $locale['global_301'];
                                        die();
                                }
                        } else {
                                if (!theme_exists($settings['theme'])) {
                                        echo "<strong>".$settings['sitename']." - ".$locale['global_300'].".</strong><br /><br />\n";
                                        echo $locale['global_301'];
                                        die();
                                }
                        }
                        if ($userdata['user_offset'] <> 0) {
                                $settings['timeoffset'] = $settings['timeoffset'] + $userdata['user_offset'];
                        }
                        if (!isset($_COOKIE[COOKIE_PREFIX.'lastvisit']) || !isnum($_COOKIE[COOKIE_PREFIX.'lastvisit'])) {
                                $result = dbquery("UPDATE ".DB_USERS." SET user_threads='' WHERE user_id='".$userdata['user_id']."'");
                                setcookie(COOKIE_PREFIX."lastvisit", $userdata['user_lastvisit'], time() + 3600, "/", "", "0");
                                $lastvisited = $userdata['user_lastvisit'];
                        } else {
                                $lastvisited = $_COOKIE[COOKIE_PREFIX.'lastvisit'];
                        }
                        if ($userdata['user_level'] > 101) {
                                if (isset($_COOKIE[COOKIE_PREFIX.'admin']) && (!eregi(str_replace("../", "", "/".ADMIN), FUSION_REQUEST) || USER_IP != $userdata['user_ip'])) {
                                        setcookie(COOKIE_PREFIX."admin", "", time() - 7200, "/", "", "0");
                                }
                        }
                } else {
                        header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
                        setcookie(COOKIE_PREFIX."user", "", time() - 7200, "/", "", "0");
                        setcookie(COOKIE_PREFIX."lastvisit", "", time() - 7200, "/", "", "0");
                        redirect(BASEDIR."index.php", true);
                }
        } else {
                header("P3P: CP='NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM'");
                setcookie(COOKIE_PREFIX."user", "", time() - 7200, "/", "", "0");
                setcookie(COOKIE_PREFIX."lastvisit", "", time() - 7200, "/", "", "0");
                redirect(BASEDIR."index.php", true);
        }
} else {
        if (!theme_exists($settings['theme'])) {
                echo "<strong>".$settings['sitename']." - ".$locale['global_300'].".</strong><br /><br />\n";
                echo $locale['global_301'];
                die();
        }
        $userdata = "";        $userdata['user_level'] = 0; $userdata['user_rights'] = ""; $userdata['user_groups'] = "";
}



Und vor allem was ich jetzt nicht ganz so verstehe ist was du geschrieben hast

Zitat

MarcusG schrieb:
Wenn du allerdings die Zeiten hoch setzt macht es keinen Sinn mehr ein "Wer ist online"-Panel zu nutzen weil niemand mehr offline geht.


Heißt das auf deutsch wenn ich die Zeit veränder das dann nur noch in einem "Wer ist Online Panel" alle user als Online angezeigt werden???

Lg. Panter
Bearbeitet von Panter am 29.03.2010 00000003 00:16
Mein Rechner:

AMD Athlon 2 X4 630
4 GB Ram
NIVIDIA GeForce 9500 GT 1024 MB
8 TB Festplatten Speicher

Und nein ich bin kein Zokker so was ist luxus rofl
 
emblinux

Zitat

Panter schrieb:

Zitat

MarcusG schrieb:
Wenn du allerdings die Zeiten hoch setzt macht es keinen Sinn mehr ein "Wer ist online"-Panel zu nutzen weil niemand mehr offline geht.


Heißt das auf deutsch wenn ich die Zeit veränder das dann nur noch in einem "Wer ist Online Panel" alle user als Online angezeigt werden???



Nein, nur wenn keiner mehr ausgelogt wird, so wie du es ja haben möchtest, dann werden alle als online angezeigt. Genau so hat es Marcus auch geschrieben!

Als kleine Randnotiz. Wenn ein Browser so eingestellt ist, das er alle Cookies löscht, wenn man den Browser schließt, dann bringt dir das hochsetzen der Cookie-Zeit auch nichts. Und eigentlich sollten doch 2 Stunden reichen, die man standardmäßig eingelogt ist, wenn man sich anmeldet. Sollte dir das nicht eichen, dann setze die Zeiten hoch und schau auch mal, wie man mit Cookies umgeht, damit du auch weißt, was du dort machst.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Panter
oki danke ich werde das mal so weiter leiten weil ich habe ja keine probleme...

danke euch auf jeden fall erst mal für die infos.

Lg. Panter
Mein Rechner:

AMD Athlon 2 X4 630
4 GB Ram
NIVIDIA GeForce 9500 GT 1024 MB
8 TB Festplatten Speicher

Und nein ich bin kein Zokker so was ist luxus rofl
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
Logout problem Allgemeine Support Fragen 10 17.02.2012 00000002 07:22
wo ist die logout Allgemeine Diskussionen 3 15.08.2011 00000008 08:46
kein Datenbank back up mehr möglich PHP & MySql 1 18.02.2011 00000002 11:53
[gelöst]kein zugang zu infusions.php Allgemeine Support Fragen 9 17.01.2011 00000001 08:28
Seid Update kein Tiny.. Allgemeine Support Fragen 7 09.12.2010 00000012 21:03
Heiseclan