Problem mit session_start
chk410
- php
Ich betreibe seit einiger Zeit ein Login System. Nun wollte ich ein Script für eine Markierungssperre einfügen und dann kam dieser Fehler:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /srv/www/htdocs/web137/html/index.php:7) in /srv/www/htdocs/web137/html/index.php on line 8
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/web137/html/index.php:7) in /srv/www/htdocs/web137/html/index.php on line 8
Es funktioniert zwar noch alles - aber das ist nervig. Ich weiß net mehr, was ich machen soll.
Kann mir jemand helfen?
Das bedeutet, dass Du bzw. dein Skript einen header senden wollte, obwohl schon eine Ausgabe statt gefunden hat (Kann auch ein Leerzeichen oder eine Leerzeiele sein). Ohne Code wird Dir aber konkret kaum geholfen werden können..
Hi chk410,
Es funktioniert zwar noch alles - aber das ist nervig. Ich weiß net mehr, was ich machen soll.
Ich glaube nicht, dass dann _alles_ funktioniert, er sagt dir schliesslich, dass er das session_cookie nicht versenden konnte. Session_start() muss zwingend _vor_ der ersten Ausgabe aufgerufen werden.
Hinweis: Als Ausgabe gelten auch Leerzeichen.
ciao
romy
Hallo,
in Zeile sieben der Datei "/srv/www/htdocs/web137/html/index.php" wird eine Ausgabe erzeugt. Puffere die Ausgabe durch Gebrauch der Funktion ob_start() vor der siebten Zeile!
Gruß aus Berlin!
eddi
Hi!
Also ich kenne das Problem, hatte ich auch!
Hab dann den session_start(); befehl ganz oben eingefügt.
Also bei mir klappt's
gruß
Das ist der Quelltext:
<head>
<link rel="stylesheet" href="styles.css" type="text/css">
<script language="JavaScript1.2">
function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}
</script>
</head>
<?php
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING);
session_start();
// Prüfen, ob Session zur IP passt
if(!isset($_SESSION['user_ip'])){ $_SESSION['user_ip'] = $_SERVER['REMOTE_ADDR']; }
if($_SESSION['user_ip'] != $_SERVER['REMOTE_ADDR'])
{
$fehlermeldung = '<div class="fehlermeldung">Ihre IP gehört nicht zu der verwendeten Session.</div>';
session_destroy();
unset($_SESSION);
}
hi,
Das ist der Quelltext:
Schön - und?
Wo das Problem liegt, wurde dir doch wohl inzwischen bereits hinreichend erklärt - oder etwa nicht?
gruß,
wahsaga
Wo das Problem liegt, wurde dir doch wohl inzwischen bereits hinreichend erklärt - oder etwa nicht?
Jupp und ich habs auch schon geschafft... Mr. 9x MAL KLUG