Opera gond PHP session_start-tal

A gondom az, hogy ezt a php oldalt meghívom oprában akkor nem csinál semmit az opera 9.5 , gyanítom azért mert a session_startra már valamilyen szinten kiküld headert ezért nem hajlandó a többi header feldolgozásra. Firefox alatt megy simán (de én szeretném ha Opera alatt is menne a dolog), esetleg valaki találkozot már ezzel a problémával, és ha esetleg tud rá megoldást örömmel veszem.



  session_start();
  if (!session_is_registered('loginNev'))
	    {
			  header("Location: index.php");
	    }

$file="akarmi.pdf";
$fh = fopen($file, 'r+');
$contents = fread($fh, filesize($file));
fclose($fh);

header("Content-type: application/pdf");

header("Content-disposition: inline; filename=test.pdf");

header("Content-length: " . strlen($contents));

echo $contents;

Hozzászólások

Esetleg probald igy:


session_start();
if (!session_is_registered('loginNev')){
 header("Location: index.php");
 die();
}
$file="akarmi.pdf";
header("Cache-Control: public, must-revalidate");
header("Content-Type: application/pdf");
header("Content-Length: " .(string)(filesize($file)) );
header('Content-Disposition: attachment; filename="'.$file.'"');
header("Content-Transfer-Encoding: binary\n");

readfile($file);