anpera.net
https://anpera.dyndns.org/phpbb3/

Sessions abgelaufen.
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=2154
Seite 1 von 1

Autor:  sami [ Mi 25 Jan, 2006 17:30 ]
Betreff des Beitrags:  Sessions abgelaufen.

Hallo zusammen,

ich habe folgendes Problem auf meinen LoGD Server

Mein LoGD funktioniert seit ca. 11 Uhr heute nicht mehr. Vorher lief es einwandfrei. Ich habe nichts geändert oder ähnliches, noch hätte ein Mitadmin etwas gemacht. Jedesmal wenn jemand sich auf meinem Server einloggen möchte bekommt er die Meldung:

"Du bist nicht eingeloggt. Wahrscheinlich ist deine Sessionzeit abgelaufen. Deine Sessionzeit ist abgelaufen. Bitte neu einloggen."

Es ist egal ob der Admin, ein User oder ein neu erstellter Acc sich einloggen möchte. Immer kommt diese Meldung. Ich weiss nicht mehr was ich tun soll.

Meine DB nutzt diese MySql Version: 4.1.15-Debian_0.dotdeb.0-log


Ich hoffe Ihr könnt mir helfen.

Liebe Grüsse

Samiel

Autor:  Eliwood [ Mi 25 Jan, 2006 17:58 ]
Betreff des Beitrags:  Re: Sessions abgelaufen.

Könnte es sein, dass sein Hoster letztens auf PHP 5 geupdatet hat?

Wenn ja, öffne dbwrapper.php, suche:

[php]if (!get_magic_quotes_gpc()){
set_magic_quotes($_GET);
set_magic_quotes($_POST);
set_magic_quotes($_SESSION);
set_magic_quotes($_COOKIE);
set_magic_quotes($HTTP_GET_VARS);
set_magic_quotes($HTTP_POST_VARS);
set_magic_quotes($HTTP_COOKIE_VARS);
ini_set("magic_quotes_gpc",1);
}
set_magic_quotes_runtime(0);[/php]

Und ersetze mit:

[php]if (!get_magic_quotes_gpc()){
set_magic_quotes($_GET);
set_magic_quotes($_POST);
set_magic_quotes($_SESSION);
set_magic_quotes($_COOKIE);
ini_set("magic_quotes_gpc",1);
}
set_magic_quotes_runtime(0);
unset($HTTP_GET_VARS,$HTTP_COOKIE_VARS,$HTTP_POST_VARS);
$HTTP_GET_VARS = &$_GET;
$HTTP_COOKIE_VARS = &$_COOKIE;
$HTTP_POST_VARS = &$_POST;[/php]

Autor:  sami [ Mi 25 Jan, 2006 20:01 ]
Betreff des Beitrags: 

Tut mir Leid. Danke für die schnelle Hilfe aber das Problem besteht immer noch. Ich verzweifel noch.

Autor:  Vodi [ Do 26 Jan, 2006 18:12 ]
Betreff des Beitrags: 

Ich habe das Selbe Problem Oo
Nur ist da nichts auf PHP5 upgedatet geworden.
Hab da irgendwie keinen Plan von, was das dann sein könnte.
Ich habe weder etwas an einer PHP-Datei verändert noch etwas an der Datenbank gemacht.
schon bissl wunderlich, aber ich würd gerne wieder weiterspielen und einfügen :(

Autor:  sami [ Fr 27 Jan, 2006 09:09 ]
Betreff des Beitrags: 

Hmmm, es hilft nichts allen Anschein nach. Ich habe desweiteren bemerkt das das Spiel "eingefroren" ist. Ich habe seit 2 Tagen immer noch den 29.12.

Das ist echt zum :cry:

Autor:  Vodi [ Fr 27 Jan, 2006 16:32 ]
Betreff des Beitrags: 

Mein Kumpel hat den Fehler gefunden und ich hab mir da mal so spontan gedacht, lass doch mal auch andere an diesem Fund teil haben :D

common.php öffnen
ersetze alle:
strtotime(date("r")
mit:
strtotime(date("c")

list.php öffnen
ersetze alle:
strtotime(date("r")
mit:
strtotime(date("c")


Es kann natürlich sein, dass das mit dem php5 zu tun hat, aber ich habs einfach mal hier rein geschrieben. bei mir funktioniert dadurch alles wieder ;)

thx Piercy :D
edit: und sag das nächste mal das du das schon hier gepostet hast XD

Autor:  sami [ Fr 27 Jan, 2006 16:59 ]
Betreff des Beitrags: 

:D

Danke! Ich könnte euch knutschen dafür :shock:

Autor:  Piercy [ Fr 27 Jan, 2006 17:58 ]
Betreff des Beitrags: 

Ne lass ma :D Grund dafür ist:

Das Attribut "c" der Date-Funktion ist neu dazugekommen ist. Somit war "r" veraltet.

Da es an den Cookies nicht liegen konnte, weil, wenn man LOGINTIMEOUT auf 90000000 setzt, sich einloggen konnte.

Also konnte es nur an der Datefunktion liegen. Nur musste man sie nur noch finden ;)

Autor:  Rob-oter [ Fr 27 Jan, 2006 22:53 ]
Betreff des Beitrags: 

Hi,

Ich glaube HostEurope hat von PHP5 auf PHP5.1 geupdated ?

mfg Rob-oter

Autor:  Kevz [ Fr 27 Jan, 2006 23:23 ]
Betreff des Beitrags: 

Rob-oter hat geschrieben:
Hi,

Ich glaube HostEurope hat von PHP5 auf PHP5.1 geupdated ?

mfg Rob-oter

-Davon gehe ich mal ziemlich aus, kanns nicht genau sagen. Kann mich aber gern bei gelegenheit darüber Informieren.

Autor:  Auric [ Sa 28 Jan, 2006 00:03 ]
Betreff des Beitrags: 

[php]
phpinfo();
[/php]

Einfach mal in ne Datei stopfen und nachgucken...bleibt nur die Frage was es vorher war...

Autor:  vernisage [ Do 02 Feb, 2006 09:07 ]
Betreff des Beitrags: 

Also bei mir bleibt das Problem bestehen, ich hab nicht PHP 5 , hab trotzdem die Änderung wie oben vorgenommen, habe auch alle strtotime(date("r") in strtotime(date("c") geändert...

dennoch wird man zwischendrin immer mal wieder ausgeloggt.

Hab ebenfalls in der common die Timeouts auf 3600 hochgesetzt (ich weiß, ist viel, aber ich wollts halt testen, vorher war es auf 900), und auch in den Spieleinstellungen geändert.

Trotzdem passiert es immer wieder.

Auch passiert bei mir recht häufig, dass "Die Seite kann nicht angezeigt werden" kommt, ist recht nervig, wenn man eine YOM verfasst und diese dann nicht geschickt wird.

Würde mich interessieren, woran das liegt oder ob noch jemand so ein Problem hat.

Und noch etwas, in der source gibts bei mir ein Problem in Zeile 91,

show_source($page_name);

Alles, was ich probierte, brachte mich nicht voran.

Wer kann mir helfen???

Autor:  anpera [ Do 02 Feb, 2006 11:33 ]
Betreff des Beitrags: 

@vernisage:
Wenn bei dir kein PHP 5 läuft, musst du die Änderungen mit date('c') unbedingt wieder rückgängig machen. PHP 4 kennt date('c') nicht, es kann also gar nicht funktionieren. Wenn es mit date('c') trotzdem geht, hast du PHP 5.

Dass zwischendurch "Die Seite kann nicht angezeigt werden" erscheint, lässt auf einen überlasteten Server schließen, der die Flut der Anfragen nicht mehr bewältigen kann. Vermutlich teilst du dir den Server mit vielen anderen Usern. Da hilft eigentlich nur Angebot oder Anbieter wechseln.
Dass man zwischendurch immer wieder mal ausgeloggt wird, könnte ebenfalls am Anbieter bzw. dessen Konfiguration liegen und damit die selbe Lösung haben. Im Code wirst du für beide Probleme wohl keine Lösung finden.

Dass show_source() nicht funktioniert, ist ein Konfigurationsproblem. Viele Webspace-Anbieter halten show_source() irrtümlicherweise für ein Sicherheitsrisiko und lassen die Funktion nicht zu. Ein weiteres Zeichen dafür, dass man den Anbieter wechseln sollte ;)
Ersetze die Zeile durch
[php]echo '<pre>'.file_get_contents($page_name).'</pre>';[/php]
Das hat den selben Effekt, ist nur nicht ganz so bunt.

Falls du Zugriff auf die Server-Konfiguration (Apache Conf, php.ini, ...) hast, kannst du eventuell ein paar der Probleme selbst lösen. Ansonsten musst du dich vertrauensvoll an deinen Anbieter wenden.

Autor:  Eliwood [ Fr 03 Feb, 2006 16:31 ]
Betreff des Beitrags: 

anpera hat geschrieben:
Dass show_source() nicht funktioniert, ist ein Konfigurationsproblem. Viele Webspace-Anbieter halten show_source() irrtümlicherweise für ein Sicherheitsrisiko und lassen die Funktion nicht zu. Ein weiteres Zeichen dafür, dass man den Anbieter wechseln sollte ;)
Ersetze die Zeile durch
[php]echo '<pre>'.file_get_contents($page_name).'</pre>';[/php]
Das hat den selben Effekt, ist nur nicht ganz so bunt.



Geht vielleicht nicht, vielleicht doch, und ist bunt :) :
[php]echo '<pre>'.highlight_file($page_name,true).'</pre>';
// Oder
echo '<pre>'.highlight_string($page_name,true).'</pre>';[/php]

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/