Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2007, 04:31
da_ly
 
Fecha de Ingreso: septiembre-2003
Mensajes: 79
Antigüedad: 20 años, 8 meses
Puntos: 0
Problema al descargar fichero con PHP

Hola!
Estoy haciendo una web, donde los usuarios deben estar autentificados para visitarla y poder descargar documentos.
El problema lo tengo al intentar descargar el fichero con Internet explorer,(con FireFox funciona perfectamente) me permite abrirlo en el navegador pero no desargarlo.
Haciendo pruebas he comprobado que eliminando la línea session_start(), la descarga se produce correctamente. Esta instrucción no puedo eliminarla debido a que necesito los datos del usuario autentificado. Supongo que se debe a las cabeceras que se envían al cliente. He estado leyendo pero no encuentro una solución. Sabeis como puedo arreglarlo?

[fichero .html]
<html>
<head>
<script language="JavaScript" type="text/javascript">
{
function descarga()
{
window.open("download.php?opcion=7","Descarga","") ;
}
}
</head>
<body>
<a onClick="javascript:descarga()"> descargar </a>
</body>
</html>

[Fichero .php]
session_start(); // Si elimino esta líena funciona, pero no puedo prescindir de ella.
{una serie de validaciones sobre el usuario autentificado}
{conexión a la base de datos y consulta SQL}
header("Content-Disposition:attachment;filename=fichero.txt");
header("Content-type: application/octet-stream");

//mostramos lo datos a descargar
while ($datos = mysql_fetch_array($consulta))
echo $datos['campo1'] . ';' . $datos['campo2'];

Saludos
Daly