Foros del Web » Programando para Internet » PHP »

Problema con session_start()

Estas en el tema de Problema con session_start() en el foro de PHP en Foros del Web. Mi error es este, quiero mantener las cuentas y poder mostrar el nombre del usuario logueado en otra pagina.... *Puedo realizar el logueo, la cosa ...
  #1 (permalink)  
Antiguo 22/01/2010, 14:03
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Problema con session_start()

Mi error es este, quiero mantener las cuentas y poder mostrar el nombre del usuario logueado en otra pagina....

*Puedo realizar el logueo, la cosa es mantener la sesion guardada...

Cita:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\TiendaVirtual\db.php:19) in C:\xampp\htdocs\TiendaVirtual\usr\validar_login.ph p on line 5

Has sido logueado correctamente hitogoroshi ahora puedes realizar tus pedidos.
Este es mi codigo para validar las cuentas:

Código:
<?php

include("../db.php");
$link=Conectarse();

session_start();
//Almacenamos los Post en variables
    $usuario=$_POST['usuario'];
    $password=$_POST['password'];
	
//Validamos que no hayan campos vacios
if ($usuario==NULL or $password==NULL) {
        echo "*Login incorrecto<br>";
}

//Realizamos el query y lo almacenamos en el $DATA
   $query = mysql_query("SELECT usuario,password FROM usuarios WHERE usuario = '$usuario'",$link) or die(mysql_error());
   $data = mysql_fetch_array($query);
   
//Validando que exista el usuario
if ($data['password'] != $password)    
echo("Password incorrecto putin");
else {
$query = mysql_query("SELECT usuario,password FROM usuarios WHERE usuario = '$usuario'",$link) or die(mysql_error());

//guardar variables
  $_SESSION['user'] = $data['usuario'];
  $_SESSION['pass'] = $data['password']; 
  
//Mensaje exitoso
 echo "Has sido logueado correctamente <b>".$data['usuario']."</b> ahora puedes realizar tus pedidos.";

}
?>
Y este es la pagina donde voy a mostrar los datos:

Código:
<?php
session_start();
echo 'Bienvenido, ';
if (isset($_SESSION['user'])) {
	echo '<b>'.$_SESSION['user'].'</b>.';
	echo '<p><a href="logout.php">Logout</a></p>';
}else{
	echo '<p><a href="login.php">Login</a></p>
	 <p><a href="nuevo_usuario.php">Registrar</a></p>';
}
?>
  #2 (permalink)  
Antiguo 22/01/2010, 14:14
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 15 años
Puntos: 65
Respuesta: Problema con session_start()

Cambia esto

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("../db.php");
  4. $link=Conectarse();
  5.  
  6.  
  7. ......

Por esto
Código PHP:
Ver original
  1. <?php
  2. include("../db.php");
  3. $link=Conectarse();
  4.  
  5. ......
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 22/01/2010, 14:28
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Respuesta: Problema con session_start()

ya solucione el problema agregando en la parte superior
ob_start("ob_gzhandler");
session_start();

Ahora tengo una duda, como podria hacer ....

Ejemplo:

Index.php

En esta pagina se muestra include("login.php")
Es decir si el usuario no esta logeado por defecto se mostrara login.php, pero si esta logeado se mostrar una pagina logeado.php
  #4 (permalink)  
Antiguo 22/01/2010, 14:36
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años, 7 meses
Puntos: 31
Respuesta: Problema con session_start()

ya lo resolvi... dejo el codigo para los dudosos como yo xD

Código PHP:
Ver original
  1. <?php
  2. if (isset($_SESSION['user'])) {
  3. include("usr/bienvenido.php");
  4. }else{
  5. include("usr/login.php");
  6. }
  7. ?>
  #5 (permalink)  
Antiguo 23/01/2010, 06:10
cce
 
Fecha de Ingreso: junio-2009
Mensajes: 92
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con session_start()

Tengo un problema referido al inicio de sesiones con session_start()....Estoy programando con php y le agregue codigo en javascript para que me abra una ventana y muestre informacion, solo texto...hasta ahi todo bien...
El problema es que despues de utilizar la pagina web una y otra vez, llega un momento en que no me inicia sesion porque no me funciona la funcion session_start();

La forma en que utilizo a session_start() es esactamente igual a lo q veo aca...

Lei que este tipo de problema sucede cuando se utilizan estos script en java....

Como puedo evitar este problema?

Aca le dejo parte del script:


eliminar_registro($datos);

echo "<html><head><title>Baja Satisfactoria</title></head><body bgcolor='#04B4AE'>";

echo "<br/></br></br>";
echo "<font size='4'><i><b> La baja del sistema de: ".$datos['nombre'].", ha sido satisfactoria.! <b/></i></font> ";
echo "<br/></br></br>";

echo "<form><table align='center'><tr><td align='center'><p><input type='button' value='Cerrar' onclick='window.close();'></p><td/><tr></table></form>";

echo "</body></html>";

Gracias.-
  #6 (permalink)  
Antiguo 23/01/2010, 06:17
cce
 
Fecha de Ingreso: junio-2009
Mensajes: 92
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con session_start()

Me olvide de decirles, que solucione el problema provisoriamente borrando todas las cookies, con eso funciona bien...pero seguro que si sigo probando la pagina una y otra vez me produce el mismo error....quisiera solucionarlo definitivamente para evitar este problema.

Saludos y gracias.-
  #7 (permalink)  
Antiguo 28/01/2010, 05:42
cce
 
Fecha de Ingreso: junio-2009
Mensajes: 92
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Problema con session_start()

Alguna sugerencia al problema q tengo?..saludos.-

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.