Foros del Web » Programando para Internet » PHP »

Session

Estas en el tema de Session en el foro de PHP en Foros del Web. Hola gente, bueno estoy luchando con session. por un principio, el problema estan @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original session_start ( ) ; tengo un ...
  #1 (permalink)  
Antiguo 14/01/2010, 13:03
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Session

Hola gente, bueno estoy luchando con session.

por un principio, el problema estan
Código PHP:
Ver original 
tengo un login, que es un FORM metodo POST.
este lo envia a acceso.php
Bueno acceso.php me tira el siguiente error:

Código HTML:
Ver original
  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\ci\alta\acceso.php:8) in C:\AppServ\www\ci\alta\acceso.php on line 15
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\ci\alta\acceso.php:8) in C:\AppServ\www\ci\alta\acceso.php on line 37

el codigo de acceso.php es el siguiente:
Código PHP:
Ver original
  1. <head>
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>Documento sin t&iacute;tulo</title>
  4. </head>
  5.  
  6. <body>
  7. <?php
  8. // Configura los datos de tu cuenta
  9.     $dbhost='localhost';
  10. $dbusername='root';
  11. $dbuserpass='xxxxxxxx';
  12.     $dbname='plataforma';
  13.  
  14.  
  15. // Conectar a la base de datos
  16. mysql_connect ($dbhost, $dbusername, $dbuserpass);
  17. mysql_select_db($dbname) or die('Cannot select database');
  18.  
  19. if ($_POST['usuario']) {
  20. //Comprobacion del envio del nombre de usuario y password
  21. $nombre=$_POST['usuario'];
  22. $password=$_POST['contra'];
  23.  
  24. if ($password==NULL) {
  25. echo "<center>La contraseña no es correcta.<center>";
  26. }else{
  27. $query = mysql_query("SELECT user,password FROM usuarios WHERE user = '$nombre'") or die(mysql_error());
  28. $data = mysql_fetch_array($query);
  29. if($data['password'] != $password) {
  30. echo "<center>Login incorrecto<center>";
  31. }else{
  32. $query = mysql_query("SELECT user,password FROM usuarios WHERE user = '$nombre'") or die(mysql_error());
  33. $row = mysql_fetch_array($query);
  34. $_SESSION["s_nombre"] = $row['user'];
  35. header("Location: inicio.php");
  36. }
  37. }
  38. }
  39. ?>
  40. </body>
  41. </html>

pero si intento entrar a las paginas como inicio.php
esta abre, como si la session estaria iniciada correctamente.

Luego tengo un problema con:

que esta en un html llamado cerrar.php

cierra la session pero me tira el siguiente error:

Código HTML:
Ver original
  1. Warning: session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in C:\AppServ\www\ci\alta\cerrar.php on line 17

Linea 17 cerrar.php:
Código PHP:
Ver original
  1.  
  2. session_unset(); <------------- linea 17
bueno me gustaria ver donde esta la falla el codigo.

Un saludo para todos.
  #2 (permalink)  
Antiguo 14/01/2010, 13:05
Avatar de kike00  
Fecha de Ingreso: febrero-2005
Ubicación: El Salvador
Mensajes: 180
Antigüedad: 19 años, 2 meses
Puntos: 7
Respuesta: Session

solo una cuestion.... no puedes imprimir/mostrar nada (HTML) antes de hacer session_start();
  #3 (permalink)  
Antiguo 14/01/2010, 13:28
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: Session

Cita:
solo una cuestion.... no puedes imprimir/mostrar nada (HTML) antes de hacer session_start();
Bingo!

Etiquetas: session
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 18:02.