Cita:
Iniciado por everprais gracias por todo señor Triby
Cita:
Iniciado por everprais pero si me gustaría que me explicaras un poco sobre esto (session_start)
1. Algunas funciones/directivas requieren enviar informacion al navegador antes de cualquier contenido, entre ellas: session_start(), header(), set_cookie(), etc.
2. Si en alguno de tus scripts en PHP envias contenido al navegador (la pagina, pues, o cualquier etiqueta desde <html...> hasta </html>) despues no podras hacer uso de las funciones mencionadas en el punto anterior.
3. Pero, tambien hay otras cosas que envian contenido al navegador:
a) Un error (warning o notice) de PHP, si es que esta activo el reporte de ellos
b) Un espacio o salto de linea entre etiquetas
?> <?php, aunque bueno, este generalmente ocurre cuando tienes espacios o saltos de linea al principio y/o al final de tu archivo
Ejemplo de uno de esos archivos que causaran error:
Código PHP:
Ver original.
<?php
// Ignora el punto y haz de cuenta que es un espacio y/o salto de linea
// La etiqueta de apertura de php esta en la linea 2
session_start(); // Esto provocara error por culpa de esos espacios
// Cerar la etiqueta de PHP y tener espacios o saltos de linea despues
?>
Ejemplo de un archivo que no te ocasionara este error:
Código PHP:
Ver original<?php
// Etiqueta de apertura de PHP en linea 1, columna 1...
// En vez de cerrar la etiqueta de PHP termina tus archivos
// con algo como la siguiente linea:
// Fin de archivo!!!
Ahora... porque no funciona la pagina?... sin ver tu codigo, me atrevo a aventurar:
Funciona cuando haces
include 'noticias/noticias.php'; y no cuando ingresas a
localhost/noticias/noticias.php (o al reves)
Supongo que es problema de rutas, no se encuentran los archivos, no se puede establecer conexion a base de datos y de ahi se origina todo... pero me reservo opinion hasta que muestres codigo, tanto de lo que funciona como de lo que no.