session management bei file upload
Michael
- php
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];
}
?>
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
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
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