Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/06/2010, 12:55
Belcebu6001
 
Fecha de Ingreso: marzo-2010
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Error en Php con session_star()

Cita:
Iniciado por wiwi74 Ver Mensaje
Si el script principal tienen al inicio un session_start() y luego (mas abajo) incluyes otro script que tambien a su inicio contiene un session_start() te data error.

Tambie si en el script principal incluyes un archivo, sin session_start(), y mas abajo incluyes otro que contiene un session_start() te dara error.

Ejemplo:

Seguridad.php posee session_start()

Y lo estas incluyendo luego de incluir otros archivos, que si tengan session_start o no te dara error.

<?php require_once('connections/webindagar.php');?>
<?php include ('funcion.php');?>
<?php include ('Seguridad.php');?>


En definitiva si esos archivos que incluyes no seran usados individualmente, quitales el session_start() y dejaselo solo al archivo principal, que los incluye

O sea:

Código PHP:

<?php
session_start
();

//luego el resto del codigo y los includes (sin session_start()) etc...

?>

//esto, la @ silencia ese error, pero no lo hagas asi
@session_start();


Bueno espero que comprendas....
Gracías, pero no es el caso.
el require_once ('connections/webindagar.php'); hace referencia a la conexion de la base de datos mysql. No existe en ningun momento session_start()

el include('funciones.php'); hace referencia a diferentes funciones como puede ser insertar datos en una tabla o mostrar un formulario determinado en la página. Tampoco incluye en ninguna de sus lineas session_start().

El unico fichero que tiene un session_start(); es Seguridad.php.

Es mas si pruebas el script login.php cambiando $row_CNusuarios['NUsuario'] y $row_CNusuarios['ContUsuario'] en autentificaficacion.php por usuario y 123 junto con aplicacion.php veras que este codigo funciona correctamente, así que no encuentro por que en Catalogo.php no funciona igualmente.

He modificado el fichero aplicacion.php para provar si era problema de los require once o include de los otros dos ficheros pero si funciona.

aplicacion.php--> modificado.
Código:
<?php
require_once('connections/webindagar.php');
include ('funcion.php');
include ('Seguridad.php');
?>
<html>
<head>
<title>Aplicación segura</title>
</head>
<body>

<h1>Ahora estás en una aplicación segura</h1>
<?php 
echo $_SESSION['autenticado'];
?>
<br>
<br>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
<br>
<br>
<br>
<a href="salir.php">Hacé click aquí para salir</a>
</body>
</html>