Zum Inhalt springen

Session problem nach Serverwechsel


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

<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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.....

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...