Apache: Bei meinen Apache gehen keine Sessions?

Hi

Ich hab mir von 10 Minuten wieder mal nen Apache aufgesetzt, um offline rumzuspielen, nja jetzt bekomm ich bei meinen Script aber das: (im Browser)

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/index.php:2) in /var/www/index.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/index.php:2) in /var/www/index.php on line 2

Die Sessions brauch ich, also daran kann ich nicht rückeln, kanns sein das irgentein Paket fehlt?

Hab gegoogelt und gelesen das es unter PHP5 das paket php-session gab, zumindest unter suse, ich hab keines das annähernd so heist auf meiner Ubuntu kiste...

Jemand eine Idee?
Würde mir sehr helfen!

l.g.

  1. Hello,

    wo erstellst Du denn Deine Files, die dann vom Apachen benutzt werden sollen?
    Auf der WinDOSe oder auf dem Ubuntu?

    Es könnte nämlich an einer BOM liegen, die in den eventuell in UTF-8 abgespeicherten Files gleich als erstes kommt.

    Liebe Grüße aus Syburg

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. wo erstellst Du denn Deine Files, die dann vom Apachen benutzt werden sollen?
      Auf der WinDOSe oder auf dem Ubuntu?

      Es könnte nämlich an einer BOM liegen, die in den eventuell in UTF-8 abgespeicherten Files gleich als erstes kommt.

      Hi!

      Also genau genommen hab ich sie, in einer Weboberfläche bzw. Einer WebFTP Applikation geschrieben, irgenteine die im CPanel von 000webhost integriert war...

      Aber ich glaub nicht das es daran liegt, ich achte sehr darauf immer alles OHNE windows zu halten, gibt ,wie du schon sagst, nur Porbleme, und meine datein sollen für die ewigkeit sein XD

      Ich hab hier mal die PHP Info

      sessionSession Support enabled
      Registered save handlers files user
      Registered serializer handlers php php_binary wddx

      Directive Local Value Master Value
      session.auto_start Off Off
      session.bug_compat_42 On On
      session.bug_compat_warn On On
      session.cache_expire 180 180
      session.cache_limiter nocache nocache
      session.cookie_domain no value no value
      session.cookie_httponly Off Off
      session.cookie_lifetime 0 0
      session.cookie_path / /
      session.cookie_secure Off Off
      session.entropy_file no value no value
      session.entropy_length 0 0
      session.gc_divisor 100 100
      session.gc_maxlifetime 1440 1440
      session.gc_probability 0 0
      session.hash_bits_per_character 4 4
      session.hash_function 0 0
      session.name PHPSESSID PHPSESSID
      session.referer_check no value no value
      session.save_handler files files
      session.save_path /var/lib/php5 /var/lib/php5
      session.serialize_handler php php
      session.use_cookies On On
      session.use_only_cookies Off Off
      session.use_trans_sid 0 0

      Weis zwar nicht wie man hier daten ändern, aber es steht ja eh auf on, und autostart brauch ich ja nicht das macht ja das script

      l.g.

      1. Hello,

        Ich hab hier mal die PHP Info

        Dein Session-Support funktioniert schon, sonst hättest Du eine andere Fehlermeldung bekommen.

        Das Problem ist mit 99,9% Wahrscheinlichkeit dein "Editor".
        Schau Dir das File mit einem Hex-Editor an und stelle sicher, dass da vor dem

        <?php

        Starttag nichts steht, ekein Leerzeichen, keine BOM, kein Zeilenumbruch!

        Liebe Grüße aus Syburg

        Tom vom Berg

        --
        Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
        1. <?php

          Starttag nichts steht, ekein Leerzeichen, keine BOM, kein Zeilenumbruch!

          Ja hattest schon recht, habs nur vorher nicht so verstanden, den es liegt nicht am editor sondern an meiner unwissenheit, ich nehme nur minimalistische editoren die nichts verändern wo ich das nicht will (nano, kate, gedit) und geschrieben hab ichs ja in einer textarea XD

          Also ich hab den Doctype noch vor dem Session start gehabt... lol

          l.g.

          1. Hello,

            Also ich hab den Doctype noch vor dem Session start gehabt... lol

            Ach, da wolltest Du mal ganz besonders ordentlich sein  ...;-)

            Das ist ein Grund, warum man PHP- und HTML-teil immer strict trennen sollte, so gut es eben geht.

            Liebe Grüße aus Syburg

            Tom vom Berg

            --
            Nur selber lernen macht schlau
            http://bergpost.annerschbarrich.de
            1. Ach, da wolltest Du mal ganz besonders ordentlich sein  ...;-)

              Das ist ein Grund, warum man PHP- und HTML-teil immer strict trennen sollte, so gut es eben geht.

              Jo klar immer ordentlich XD - danke, und wieder mal was sehr wichtiges Dazu gelernt XD

              Warum geht mein Script aber bei allen andren Servern die ich so hab?
              Das würde mich schon intresieren...

              l.g.

              1. Hello,

                Das würde mich schon intresieren...

                Vielleicht machen die per default Output Buffering
                Dann wird ja nichts ausgegeben, bevor das Script endet (der Buffer geschlossen wird).

                Liebe Grüße aus Syburg

                Tom vom Berg

                --
                Nur selber lernen macht schlau
                http://bergpost.annerschbarrich.de
  2. Hi,

    Ich hab mir von 10 Minuten wieder mal nen Apache aufgesetzt, um offline rumzuspielen, nja jetzt bekomm ich bei meinen Script aber das: (im Browser)

    Hat es vorher schonmal funktioniert?
    Ich würde eher sagen, es liegt daran: http://www.php-fehlermeldungen.de/topic23.html.

    mfG,
    steckl

    1. Hat es vorher schonmal funktioniert?
      Ich würde eher sagen, es liegt daran: http://www.php-fehlermeldungen.de/topic23.html.

      Boaaaaaaaa DAnke!

      auf meinen Webspace ging mein Script perfekt... was ich nicht noch alles lernen muss um comercielle sachen zu schreiben...

      Nja jedenfalls vieeeeeeeeeeeeeeelen dank, ich hatte den doctype noch über den session start... lol

      lg.