kostenloser Webspace werbefrei: lima-city


Includes und Sessions

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    xxxparenjxxx

    xxxparenjxxx hat kostenlosen Webspace.

    Hallo,
    nachdem mein Session-problem gelöst ist, habe ich nun eine Frage zu dem Vorgang mit den Includes in Verbindung mit dem session_start().
    Angenommen es gibt eine Datei, z.B. "index.php", die so aufgebaut ist:
    include "head.php"
    html-code
    include "main.php"
    html-code
    include "end.php"


    Das mal ganz grob.

    In "head.php" steht der Login und Logout-Code.

    In "main.php" ist Inhalt, der nur sichtbar wird, wenn man eingeloggt ist.

    Wie verhält sich das ganze jetzt mit dem session_start()?

    Reicht es, wenn ich session_start() ein einziges mal in der "head.php" an erster Stelle aufrufe? Und die "head.php" in jeder anderen Seite einfach als allererstes einmal include damit der "versteckte" Inhalt angezeigt wird wenn man sich einloggt. Oder wird der "include-Vorgang" der "head.php" ansich schon als Ausgabe gesehen und bricht die session_start() ab?

    Wäre es also vom Grundaufbau her möglich das so zu machen?
    Hoffe habe das ganze verständlich formuliert :)

    mfg, Michl
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Du kannst beliebig viel PHP-Code vorher schreiben solange dieser nichts ausgibt. Wenn das session_start() also ganz oben in head.php steht, gibt es kein Problem. Das kannst Du aber natürlich auch einfach ausprobieren :P
  4. Autor dieses Themas

    xxxparenjxxx

    xxxparenjxxx hat kostenlosen Webspace.

    Hallo, danke für die Antwort.

    Natürlich werde ich das auch noch ausprobieren. Es geht mir aber auch dadrum ob es zum guten Programmierstil gehört. Und wie gesagt wusste ich nicht ob es allgemein möglich ist das so zu tun. Denn ich habe immer so ein Glück dass hinterher Fehler auftreten, die man auf den ersten blick nicht sieht später aber sich mit riesigen Fehlern herumschlagen muss. Deshalb hatte ich hier direkt gefragt.

    Vielen Dank für die Antwort :)

    mfg, Michl
  5. So lang keine Ausgabe vor der Session erfolgt, kannst du das halten wie ein Dachdecker. So, wie du es geplant hast mit deiner header.php ist das absolut in Ordnung.

    Es gibt auch die Möglichkeit, mit einem Output-Buffer zu arbeiten. In seltenen Fällen unvermeidlich. In deinem aber wohl eher unnötig.
  6. Autor dieses Themas

    xxxparenjxxx

    xxxparenjxxx hat kostenlosen Webspace.

    Alles klar, vielen Dank für die Info :)
  7. 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!