Session Probleme!

DeniseLechner

Grünschnabel
Hallo Ihr Lieben.

Ich habe ein kleines Problem mit einer Session. Ich habe auf der Website ziemlich viele Verknüpfungen, sprich includes. Und irgendwie habe ich den Überblick verloren.

Mir wird folgende Fehlermeldung auf die Nase gebunden:
PHP:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxx/ordner/index.php:6) in /www/htdocs/xxx/ordner/index.php on line 53

folgender Code ab Zeile 53:
PHP:
session_start();

require("config.inc.php");

if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:login.php");
die;
}

Was mich noch etwas verunsichert, ich lasse mir unten die Url mit der User ID ausgeben. Also das typische "adresse.de/index.php?id=" nur erscheint mir die ID Nummer nicht... Obwohl ich sie ganz klar Ausgebe.

Bei der Liste aus der PHP MyAdmin Seite wo ich die Möglichkeit habe, mir die User aufzulisten, steht immer eine ID dabei die eig viel zu hoch ist. Wie setze ich die am Besten wieder zurück?

Hoffe es kann mir jemand so schnell wie möglich helfen.
lg
 
Das muss nicht sein. Es geht auch per sogenannten Cookie, was oft besser ist, vor allem wenn man eine URL kopieren will und jemanden sendet. Stünde dort die Session-ID, dann hätte der Empfänger diese auch und wäre unter "deinem Konto" direkt "eingeloggt" mit allen zugehörigen Rechten.

Die Session an sich funktioniert?
 
Das muss nicht sein. Es geht auch per sogenannten Cookie, was oft besser ist, vor allem wenn man eine URL kopieren will und jemanden sendet. Stünde dort die Session-ID, dann hätte der Empfänger diese auch und wäre unter "deinem Konto" direkt "eingeloggt" mit allen zugehörigen Rechten.

Die Session an sich funktioniert?

Mittlerweile habe ich ein neues Problem...
Ich hatte vorher Registrierung, Login und Profilseite... auf der Profilseite war vorher eben der beschriebene Fehler.

Jz habe ich das Problem, das ich mich zwar Registrieren kann, und auch einloggen (es steht das der login erfolgreich war) aber wenn ich dann aufs Profil will, komme ich wieder auf die Login Seite.


Nebenbei wird ne ID immer noch nicht ausgegeben. :confused:
 
Hallo Ihr Lieben.

Mir wird folgende Fehlermeldung auf die Nase gebunden:
PHP:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/htdocs/xxx/ordner/index.php:6) in /www/htdocs/xxx/ordner/index.php on line 53

folgender Code ab Zeile 53:
PHP:
session_start();

require("config.inc.php");

if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:login.php");
die;
}

soweit ich weiß sollte man doch session_start() direkt nach <?php in die datei am anfang setzen also 1. Zeile

<?php session_start();
 
Ist zu empfehlen außer man weiß noch nicht ob man die Session weiterführen möchte, man definiert einen eigenen Session-Handler, man muss Eigenschaften erst einstellen (session_name, Lifetime etc.) oder man führt andere Tests vorher durch.
 
Aber in seinem Fall denk ich hat er nicht einen eigenen Handler definiert sonst würde session_start() doch keinen Fehler zeigen ;)
 
Zurück