Michael: session management bei file upload

Hi,
meine file upload script gibt nachdem untenstehender code ausgeführt wird folgende fehlermedlung aus:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /opt/lampp/htdocs/fileupload.php:2) in /opt/lampp/php/session4.inc on line 171

in der session4.inc steht an zeile 171:
 171:   $ok = session_start();
 172:  $this->id = session_id()

weiss jemand warum die session nicht verarbeitet wird??

<?php

page_open(array("sess" => "Example_Session", "auth" => "Example_Auth", "perm" => "Example_Perm", "user" => "Example_User"));
 $perm->check("user");

$name=$_FILES["image"]["name"];
     // Ist ein Foto mitgeschickt worden?
     if ($_FILES["image"]["size"] > 0) {
         $foto = true;
         preg_match("/(.\w+)$/",
             $_FILES["image"]["name"],$match);
         $typ = $match[1];
         // wir erlauben nur Endungen von Bilddateien
         if (in_array(
                 strtolower($typ),
                 array(".bmp",".jpg",".png",".jpeg"))) {
             $dateiname = uniqid("").$typ;
             $bildpfad =
                 preg_replace("//[^/]+$/","",
                              $_SERVER["SCRIPT_FILENAME"])
                              ."/img/";
             copy($_FILES["image"]["tmp_name"],
                  $bildpfad.$dateiname);
       $newpath=$bildpfad.$dateiname;}
     }
     else
     {
        $foto = false;
     }

$anfr=mysql_query("SELECT MAX(spotID)FROM spot");
 while ($anfra2 = mysql_fetch_array($anfr)) {
      $newid=$anfra2[0];
 }

?>

  1. Servus,

    Hi,
    meine file upload script gibt nachdem untenstehender code ausgeführt wird folgende fehlermedlung aus:

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /opt/lampp/htdocs/fileupload.php:2) in /opt/lampp/php/session4.inc on line 171

    die Fehlermeldung erscheint in der Regel nur dann, wenn vor
    dem session_start() bereits Code für den Client bereit liegt oder schon gesendet wurde (z.B. echo()).

    Gruß, Lampe

    1. die Fehlermeldung erscheint in der Regel nur dann, wenn vor
      dem session_start() bereits Code für den Client bereit liegt oder schon gesendet wurde (z.B. echo()).

      nur der session start, der für den file upload gestartet wird, oder auch für sessions aus einer anderen datei (index)????

      dieser file upload ist teil einer form, das nur separat ausgeführt wird. die form einträge werden über ein separates script über submit als sessions verarbeitet

  2. Nolimetongere,

    siehe http://de3.php.net/manual/de/function.session-start.php
    "Anmerkung: Bei Verwendung Cookie-basierter Sessions müssen Sie session_start() aufrufen, bevor irgend etwas an den Browser geschickt wird."

    Zebulon
    The Interim Polytoximonium

    --
    <img src="http://www.dmp-web.de/xCell/zebulon.jpg" border="0" alt="">
    [bitte bitte weg mich nicht -
    so lang ich träume gibts nur mich]