Session Problem...

Bloodlord

Mitglied
Hallo,
bekomme diese Fehler meldung:

Code:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\webserver\xampp\htdocs\clanhosterweb\content.php:19) in C:\webserver\xampp\htdocs\clanhosterweb\php\intern.php on line 2

Hier die content.php
Code:
<?php 
//inhalt.php 
include('design/config_menue.php'); 

if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) 
{ 
//Ist eine $_GET Variable vorhanden wird PHP angewiesen 
//zu prüfen ob die Datei existiert und diese dann zu laden 

if(!file_exists($dateien[$_GET['section']])) echo "Die Datei ist nicht vorhanden."; 

include $dateien[$_GET['section']]; 
} 
else 
{ 
//Wenn keine Variable oder Definition vorhanden ist 
//lade die Fehlerseite bzw. die Indexseite 
include $dateien['news']; 
} 
?>

und noch die intern.php

Code:
<?php 
if (!isset ($_SESSION["user_id"])) 
{ 
	header("Location: index.php?show=news"); 
} 
else
{
	header("location: index.php?show=intern_daten");
}
	
?>

Ich denke das Problem liegt in den Variablen einmal Sesseion-Variablen und dann die GET-Variablen vom Menue, aber ich vertsehe nicht was ich da ändern müsste?!
 
bei der intern.php muss es so stehen:

PHP:
<?php
session_start();
if (!isset ($_SESSION["user_id"])) 
{ 
	header("Location: index.php?show=news"); 
} 
else
{
	header("location: index.php?show=intern_daten");
}
	
?>

Dann sollte es funktionieren. Musst einfach immer schauen, dass die session_start() auf einer eigenen Zeile steht und davor nichts..

Sonst kommt das mit dem header.
 
hab das mal so gemacht, wie du geschrieben hast...!
geht auch nich immer noch die Meldung. FAQ hab ich auch geschaut, hilft mir net weiter.
Weil wie soll ich den Code umstellen damit erst php und dann html kommt, da die conten.php ja ein html-Gerüst hat worein der Content per php geladen werden soll.

Was soll ich nun machen, wie kann ich die Funktionen ob_start(); und ob_end_flush(); einsetzen, oder habe ich eine andere möglichkeit?
 
Das session_start(); muss ganz am Anfang stehen, noch bevor du irgendetwas anderes ausgibst. In deinem Fall würde ich es an die Spitze der index.php stellen, also so:
PHP:
'index.php
<?
 session_start();
 //hier kommt dann dein restlicher Code, z.B. der Header-Teil, ...

?>


Der Doc!
 
Zurück