kostenloser Webspace werbefrei: lima-city


PHP Session - Problem mit session_start

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    Hi,
    auf meiner Homepage wollte ich einen sehr einfachen Mitgliederbereich einbauen. Bisher habe ich nach dem Login die Benutzer-ID als md5-String an die URL´s dran gehängt, um die ID dann via $_GET abzufragen. Es ist aber etwas unsicher und auch lästig, die ID´s an die URL dran zu hängen. Ich habe dann von Sessions gelesen. Ich habe mir auch schon ein paar Tutorials durchgelesen, aber irgentwie will das bei mir nicht richtig klappen. Hier mal ein Ausschnitt aus den PHP-Seiten:

    index.php:

    <html>
    <head>...</head>
    <body>
    <?php
    session_start();
    //... login und userid erzeugen
    // wenn keine parameter an der url hängen, frameset erzeugen und index.php mit verschiedenen parametern aufrufen
    // wenn parameter vorhanden, abfragen und gewünschte seite ausgeben
    $_SESSION['userid'] = $userid;
    ?>
    </body>
    </html>


    andereseite.php:

    <html>
    <head>...</head>
    <body>
    <?php
    $userid = $_SESSION['userid'];
    ?>
    //...
    </body>
    </html>


    Ich erhalte immer diese Fehler-/Warnmeldungen:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/primenic/html/beta/index.php:6) in /home/webpages/lima-city/primenic/html/beta/index.php on line 7

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/primenic/html/beta/index.php:6) in /home/webpages/lima-city/primenic/html/beta/index.php on line 7

    Ich habe ja einen Verdacht: Könnte das Problem darin liegen, dass index.php bei der Frameseterstellung mehrfach aufgerufen wird?

    Beitrag zuletzt geändert: 9.2.2010 19:20:22 von primenic
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. So sollte es gehen:

    index.php:

    <?php session_start(); ?>
    <html>
    <head>...</head>
    <body>
    <?php
    //... login und userid erzeugen
    // wenn keine parameter an der url hängen, frameset erzeugen und index.php mit verschiedenen parametern aufrufen
    // wenn parameter vorhanden, abfragen und gewünschte seite ausgeben
    $_SESSION['userid'] = $userid;
    ?>
    </body>
    </html>


    andereseite.php:

    <?php session_start(); ?>
    <html>
    <head>...</head>
    <body>
    <?php
    $userid = $SESSION['userid'];
    ?>
    //...
    </body>
    </html>


    LG cookies
  4. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    OK, danke. Ich werds gleich mal versuchen.

    EDIT: Ne, Problem besteht weiterhin. (Nur der Fehler liegt diesmal in Zeile 1 (hab ja session_start() dahin verschoben).

    Beitrag zuletzt geändert: 9.2.2010 19:26:37 von primenic
  5. primenic schrieb:
    OK, danke. Ich werds gleich mal versuchen.

    EDIT: Ne, Problem besteht weiterhin. (Nur der Fehler liegt diesmal in Zeile 1 (hab ja session_start() dahin verschoben).


    Und vor dem
    <?php session_start(); ?>
    steht gar nichts, nicht mal ein Leerzeichen oder eine Leerzeile?

    LG cookies

    Beitrag zuletzt geändert: 9.2.2010 21:28:27 von cookies
  6. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    Nein im Moment steht da NICHTS vor. Aber der mein Editor hatte

    <!--
    To change this template, choose Tools | Templates
    and open the template in the editor.
    -->
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


    davor eingefügt, ich habs aber entfernt - war das falsch?!
  7. Schreib mal hier deinen gesamten Code, dann kann ich mal selber sehen, ob vielleicht noch irgendwo ein Fehler ist.

    LG cookies
  8. Autor dieses Themas

    primenic

    primenic hat kostenlosen Webspace.

    Ich poste morgen den ganzen Code, hab heute keine Zeit mehr ;)

    PS: Ich had das Problem mit Cookies gelöst. Sollte aber nicht die Endlösung sein. Also Morgen den ganzen Code. Danke bis hierhin :)

    EDIT: Hab heute das ganze nochmal versucht und es geht?! Aber danke für die Hilfe.

    Beitrag zuletzt geändert: 10.2.2010 11:19:42 von primenic
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!