pc-nico Geschrieben 28. September 2005 Geschrieben 28. September 2005 Hey Leute ich bin mit meiner Internetseite auf einen neuen Server umgezogen... Seitdem bekomme ich immer in meinem Script folgenden Fehler: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/web233/html/msv90/news/index.php:2) in /srv/www/htdocs/web233/html/msv90/news/index.php on line 19 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/web233/html/msv90/news/index.php:2) in /srv/www/htdocs/web233/html/msv90/news/index.php on line 19 Kann mir einer sagen was ich tun kann? danke Zitieren
robotto7831a Geschrieben 28. September 2005 Geschrieben 28. September 2005 Dann sagt uns doch mal was auf der index.php in Zeile 2 steht und was davor kommt. Frank Zitieren
pc-nico Geschrieben 28. September 2005 Autor Geschrieben 28. September 2005 <html> <? require("news_config.php"); require("extras/language_german.inc"); ?> <head> <title>News Verwaltung</title> <? echo'<link rel="stylesheet" href="'.$css.'">'; ?> </head> <body bgcolor="#ffffff"> <? session_start(); ............ [/PHP] [b] Hab inzwischen raus bekommen (Suche), das der PHP-Interpreter auf dem Server wohl das TMP verzeichnis zur Speicherung der Session nicht finden kann...[/b] Zitieren
pc-nico Geschrieben 28. September 2005 Autor Geschrieben 28. September 2005 Problem hat sich erledigt. Hab noch einwenig im Board gesucht und die Lösung gefunden. :mod: Der neue Server kommt nicht mit der HTML Ausgabe vor dem Sessionstart klar. Sorry! --> Close (@ Mods Topic kann auch gelöscht werden.) :eek :eek :eek Zitieren
Krain Geschrieben 28. September 2005 Geschrieben 28. September 2005 Der neue Server kommt nicht mit der HTML Ausgabe vor dem Sessionstart klar. Ist es nicht so, dass generell vor einem session_start() keine Ausgabe stattfinden darf? Zitieren
pc-nico Geschrieben 28. September 2005 Autor Geschrieben 28. September 2005 kann ich nicht bestätigen... denn sowohl auf meinem WebServer zuhause als auch meinem alten Provider, gibt/gab es keine Problem... kann natürlich sein, das es zur sauberen Programmierung gehört, die Session vor einer Ausgabe zu starten. Dazu: http://www.php.net/manual/de/ref.session.php Die Unterstützung von Sessions erlaubt Ihnen, eine beliebige Anzahl von Variablen zu registrieren und diese über Anfragen hinweg zu erhalten. Wenn ein Besucher Ihre Website aufruft, überprüft PHP automatisch (falls session.auto_start auf 1 gesetzt ist) oder auf Anfrage (explizit durch session_start() oder implizit durch session_register()), ob mit der Anfrage schon eine bestimmte Session-ID gesendet wurde. Wenn dies der Fall ist, wird die zuvor gespeicherte Umgebung wiederhergestellt. Vielleicht wurde die Session bei meinem alten Provider automatisch gestartet und ich hab es nie mitbekommen :confused: :confused: :confused: Werd mir mal meine php.ini zuhause anschauen..... Zitieren
schildi Geschrieben 28. September 2005 Geschrieben 28. September 2005 Das ist auch so: Anmerkung: Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird. schaust du HIER Zitieren
pc-nico Geschrieben 7. Oktober 2005 Autor Geschrieben 7. Oktober 2005 jetzt ist eine neues Problem aufgetretten... die Session verfällt jetzt auf einmal schon nach 10 min.... zum Newsschreiben braucht man aber manchmal mehr Zeit... wie kann man die Sessiontime verlängern, ohne an der php.ini etwas zu ändern? Zitieren
bmg4ever Geschrieben 7. Oktober 2005 Geschrieben 7. Oktober 2005 vielleicht hiermit http://php.speedbone.de/manual/de/function.ini-set.php Zitieren
pc-nico Geschrieben 7. Oktober 2005 Autor Geschrieben 7. Oktober 2005 danke, damit wird es bestimmt auch gehen... habe inzwischen auch selbst noch was gefunden, was geht: session-cache-expire Zitieren
xmurrix Geschrieben 7. Oktober 2005 Geschrieben 7. Oktober 2005 Hallo, man kann eine eigene Session-Verwaltung programmieren (z. B. DB basierend). Ist natürlich sehr zeitaufwändig. Eine andere Möglichkeit ist z. B. in einem vesteckten I-Frame die Seite mit JavaScript alle 5 Minuten neu zu laden. Geht natürlich nur wenn JavaScript aktiviert ist, ist aber die einfachste Art, die Session beizubehalten, ohne die php.ini ändern zu müssen. Noch einfacher ist es mit ini_set(), wenn der Provider die Funktion ini_set() aus Sicherheitsgründen nicht gesperrt hat. Gruß xmurrix Zitieren
bmg4ever Geschrieben 7. Oktober 2005 Geschrieben 7. Oktober 2005 Eine andere Möglichkeit ist z. B. in einem vesteckten I-Frame die Seite mit JavaScript alle 5 Minuten neu zu laden. Geht natürlich nur wenn JavaScript aktiviert ist, ist aber die einfachste Art, die Session beizubehalten, ohne die php.ini ändern zu müssen. sorry, aber LOL Zitieren
xmurrix Geschrieben 7. Oktober 2005 Geschrieben 7. Oktober 2005 Muss meine Aussage bezgl. IFrame korrigieren. Natürlich ist die Sache mit Lösung I-Frame nur dann die beste Möglichkeit, die Session zu behalten, wenn: - php,ini nicht geändert werden kann/soll - ini_set() deaktiviert ist Oder irre ich mich da? Zitieren
bmg4ever Geschrieben 7. Oktober 2005 Geschrieben 7. Oktober 2005 na gut das mag sein, aber es sollte wirklich der letzte weg sein, denn es ist irgendwie eigenartiges gebastel. http://php.speedbone.de/manual/de/function.session-cache-expire.php ganz unten bei den User-Kommentaren macht jemand sowas ähnliches mit einem leeren gif-image. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.