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

Gr@n@dE
Thread Author: Panter
Thread ID: 2548
Thread Info
Es gibt 4 Beiträge zu diesem Thema, und es wurde 1968 mal angesehen.
 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...

Code


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: