Frage zum Tut Loginsystem

geheimakte

Grünschnabel
Hi,

um eine Seite zuschützen also die geheime Seite.

soll ich vor der Seite
Code:
<?php 
include ("checkuser.php"); 
?>


einfügen

nur kommt ja jetzt

Code:
session_start(): Cannot send session cache limiter - headers

Das zur Bedeutung hat das kein code vorher stehen darf.

nur soll die geheime Seite in einen gestehendes 3-Spalten Layout eingefügt werden, die geheime Seite per include eingefügt. Leider geht das jetzt nicht weil halt die Fehlermeldung kommst.

Gibt es noch eine andere Möglichkeit?
 
gib mal den code her.


ich kenne den fehler zeig mal den code!


PHP:
          //hier beginnt deine seite das ist die zeile 1 und hier darf kein leer zeichen und nix stehen
<?php session_start ();?>



.
 
Zuletzt bearbeitet:
das ist meine index.php

Code:
<?php
 	error_reporting(E_ALL);
 	include "inc/config.php"; // die Konfigurationsdateien lesen.
 ?>
 
 
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">
 <html lang="de">
 <head>
 <title>Anzeigefenster: fixiertes div Elemente HTML Ansicht
 <link rel="stylesheet" type="text/css" href="css.css">
 </head>
 <body>
 
 <div class="box1">Menu
 
 <?php include "menu.php";?>
 
 <div class="box2">Inhalt
 
 <?php include "inhalt.php";?>
 
 </body>
 </html>

die Inhalt.php

Code:
<?php
 	if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) {
 		include $dateien[$_GET['section']];
 	} else {
 		include $dateien['start'];
 	}
 ?>

Und in meiner form.php steht
<?php
include ("checkuser.php");
?>
alles aller erstes.

brauchst du sonst noch etwas?

Leider lerne ich gerade erst php drum bitte um Rücksicht
 
Wo startest du die Session
kanns nicht sein das sich dort ein leerzeichen oder so was eingeschlichen hat! vor dem <?

den der Fehler entsehet meines wissens dort!
 
meinst du den code und der checkuser.php?


Code:
<?php 
session_start (); 
if (!isset ($_SESSION["user_id"])) 
{ 
  header ("Location: start.php"); 
} 
?>

Also der Login funktioniert soweit nur halt nicht wenn ich das ganze in das 3 Spalten-Layout packe!

Frage:
Die Usercheck.php wird ja vor der form.php included.

Die form.php wird jetzt in der inhalt.php eingefügt, nur steht vor dem include in der inhalt noch html code, jetzt habe ich bei google gelesen das vor dem sessionstart kein code mehr stehen darf, könnte das ein Grund sein, oder geht man nur davon aus das in der Datei kein weitere Code mehr steht?
 
Hallo da der code unvollständig ist kann ich nichts genaues feststellen aber kann es sein das du die datei form.php irgentwo weiter unten in den code includest und damit einige zeichen vor dem checkuser.php stehen und das du es unbewusst zu spät aufrufst!

den in dem code finde ich keinen Fehler.

kann es sein das die config.php die form.php aufruft und da du in der index.php die config.php aufrufst?

denn dann währen einige Teile dafor
 
Zuletzt bearbeitet:
Du hast mich jetzt auf eine Idee gekriegt, hab das jetzt etwas umgebaut so das der code vor allem steht und es klappt.

Vielen Dank das du dir Zeit genommen hast.
 
am besten ist du

machst am anfang jeder seite (keine include Teile) ein <?php session_start (); ?>

und in der checkuser nur noch
<?
if (!isset ($_SESSION["user_id"]))
{
header ("Location: start.php");
}
?>
 
Zurück