Error al pasar proyecto de localhost a servidor remoto.
Publicado por Ramón (4 intervenciones) el 05/05/2019 18:27:16
Hola;
El proyecto que estoy desarrollando funciona perfectamente en localhost (xampp) pero cuando lo he subido a mi servidor remoto (1and1) no me funciona el redireccionamiento de algunas paginas internas de la web. El fallo se presenta cuando el redireccionamiento se solicita a través de un
Después de buscar por la red y leer muchos post no he encontrado solución al problema. El otro día llamé al servicio técnico de 1and1 y tras realizar varias comprobaciones me dijeron que mi código estaba bien y que no veían ningún error por lo que debía de ser alguna directriz del php.ini que estuviera diferente en localhost y el servidor remoto.
Tras ejecutar el archivo phpinfo.php en ambos servidores he podido ver que la directiva output_buffering estaba desactivada en 1and1 (valor 0) y activada en localhost (con un valor de 4096). He creador un archivo php.ini con la directiva output_buffering activada
y lo he subido a la raíz de mi proyecto en 1and1.
Ahora me aparecen unos mensajes de error y sigue sin redireccionar las páginas pero no se si al solucionar los errores me redireccionará.
El mensaje de error que me muestra es:
Warning: session_start(): Cannot start session when headers already sent in /homepages/XXXXXX/htdocs/XXXX/views/modules/verificar.php on line 2
He leído que en algunos sitios aconsejaban poner al inicio de todo el código esta instrucción
y al final del mismo cerrarla con esta otra
Pero no me ha funcionado.
Ha alguien se le ocurre alguna idea. Toda ayuda será bien recibida. Gracias,
Saludos
El proyecto que estoy desarrollando funciona perfectamente en localhost (xampp) pero cuando lo he subido a mi servidor remoto (1and1) no me funciona el redireccionamiento de algunas paginas internas de la web. El fallo se presenta cuando el redireccionamiento se solicita a través de un
1
header("location:index.php?action=accesoRestringido");
Después de buscar por la red y leer muchos post no he encontrado solución al problema. El otro día llamé al servicio técnico de 1and1 y tras realizar varias comprobaciones me dijeron que mi código estaba bien y que no veían ningún error por lo que debía de ser alguna directriz del php.ini que estuviera diferente en localhost y el servidor remoto.
Tras ejecutar el archivo phpinfo.php en ambos servidores he podido ver que la directiva output_buffering estaba desactivada en 1and1 (valor 0) y activada en localhost (con un valor de 4096). He creador un archivo php.ini con la directiva output_buffering activada
1
output_buffering: 4096
y lo he subido a la raíz de mi proyecto en 1and1.
Ahora me aparecen unos mensajes de error y sigue sin redireccionar las páginas pero no se si al solucionar los errores me redireccionará.
El mensaje de error que me muestra es:
Warning: session_start(): Cannot start session when headers already sent in /homepages/XXXXXX/htdocs/XXXX/views/modules/verificar.php on line 2
He leído que en algunos sitios aconsejaban poner al inicio de todo el código esta instrucción
1
2
3
<?php
ob_start();
?>
y al final del mismo cerrarla con esta otra
1
2
3
<?php
ob_end_flush();
?>
Pero no me ha funcionado.
Ha alguien se le ocurre alguna idea. Toda ayuda será bien recibida. Gracias,
Saludos
Valora esta pregunta


0