tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von ZodiacXP
  • 1 Beitrag von Gumbo
ERLEDIGT
NEIN
ANTWORTEN
10
ZUGRIFFE
382
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    DeniseLechner DeniseLechner ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    9
    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-Code:
    Warningsession_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /www/htdocs/xxx/ordner/index.php:6in /www/htdocs/xxx/ordner/index.php on line 53 
    folgender Code ab Zeile 53:
    PHP-Code:

    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
     

  2. #2
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    Das Thema war schon sehr sehr oft in diesem Forum. Über die Suche wirst du etwas finden.
    Hier noch ein Hinweis: http://www.php-fehlermeldungen.de/to...u1/index2.html
    DeniseLechner bedankt sich. 
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Interessanter ist die Zeile 6 in /www/htdocs/xxx/ordner/index.php da dort die Ausgabe begann. Das musst du verhindern oder die Ausgabe puffern.
    DeniseLechner bedankt sich. 
    Markus Wulftange

  4. #4
    DeniseLechner DeniseLechner ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    9
    Zitat Zitat von Gumbo Beitrag anzeigen
    Interessanter ist die Zeile 6 in /www/htdocs/xxx/ordner/index.php da dort die Ausgabe begann. Das musst du verhindern oder die Ausgabe puffern.
    AHH Oke.
    Jz haben wirs mal ohne Fehlermeldung
    Aber die ID wird in der Url immer noch nicht angegeben O__o

    lg.
    Geändert von DeniseLechner (14.08.09 um 19:01 Uhr)
     

  5. #5
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    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?
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  6. #6
    DeniseLechner DeniseLechner ist offline Rookie
    Registriert seit
    Sep 2007
    Beiträge
    9
    Zitat Zitat von ZodiacXP Beitrag anzeigen
    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.
     

  7. #7
    Avatar von Loomis
    Loomis Loomis ist offline Mitglied Bunt
    Registriert seit
    Jul 2002
    Ort
    Aschaffenburg
    Beiträge
    1.538
    Hi,

    könntest du den Teil zeigen, indem du $_SESSION['user'] füllst?
    Nochwas: session_is_registered() gilt ab PHP5.3 als veraltet und wird mit PHP6 ganz entfernt.
     
    mfg
    --------------------------------------------------------------------------------
    Kein Support via PN, Email, ICQ, Brieftaube oder Flaschenpost!

    Besucht den tutorials.de-Chat | Anleitung
    RTFM - PHP-Handbuch - MySql Handbuch
    --------------------------------------------------------------------------------
    Surftipp...Der Postillon
    --------------------------------------------------------------------------------
    Signatur v2.2

  8. #8
    Lobedan Lobedan ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Beiträge
    55
    Zitat Zitat von DeniseLechner Beitrag anzeigen
    Hallo Ihr Lieben.

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

    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();
     

  9. #9
    Registriert seit
    Mar 2004
    Beiträge
    1.856
    Blog-Einträge
    2
    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.
     
    Gebe keine Hilfe per PN, Mail, Instant Messenger etc.
    und keine Copy&Paste-Lösungen - ein bisschen selbst nachdenken sollte drin sein. Konstruktivismus 4tw!


    MfG, Zod

    __________________
    rpd Framework: Rapid Web-Engineering in PHP (Manual | Google Code)

  10. #10
    Lobedan Lobedan ist offline Mitglied Silber
    Registriert seit
    Jun 2008
    Beiträge
    55
    Aber in seinem Fall denk ich hat er nicht einen eigenen Handler definiert sonst würde session_start() doch keinen Fehler zeigen
     

  11. #11
    Drade Drade ist offline Mitglied Silber
    Registriert seit
    Nov 2005
    Beiträge
    58
    Also ich hatte auch schon viele Probleme mit den Sessions.
    Der einfachheit halber ist es sinnvoll session_start(); nur ganz oben im Indexfile zu verwenden und anstatt der header(); Funktion, die META Weiterleitung zu verwenden

    PHP-Code:
    echo '<meta http-equiv=refresh content=0; URL=login.php>'
    gruss Tim
     

Ähnliche Themen

  1. Probleme mit Session
    Von sheeba1507 im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.11.08, 18:00
  2. session probleme
    Von webLeo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 03.11.06, 13:22
  3. Antworten: 0
    Letzter Beitrag: 01.05.05, 18:53
  4. Session Probleme
    Von exitboy im Forum PHP
    Antworten: 3
    Letzter Beitrag: 30.09.04, 11:17
  5. probleme mit session
    Von aoastone im Forum PHP
    Antworten: 7
    Letzter Beitrag: 29.01.04, 14:04

Stichworte