Foros del Web » Programando para Internet » PHP »

ayuda session php

Estas en el tema de ayuda session php en el foro de PHP en Foros del Web. buen dia a todos los programadores php: tengo un problema con sessiones en php le presento mi codigo lo cual creo que esta bien ademas ...
  #1 (permalink)  
Antiguo 24/09/2010, 17:02
 
Fecha de Ingreso: septiembre-2010
Mensajes: 11
Antigüedad: 13 años, 7 meses
Puntos: 0
ayuda session php

buen dia a todos los programadores php:

tengo un problema con sessiones en php le presento mi codigo lo cual creo que esta bien ademas si mefunciona lo que pasa esque me sale unos errores:

este es mi codigo:

<?
include 'conexion.php';
$ssql = "select * from tbl_usser where nombre_usuario='".$_POST["usuario"]."' and clave_usuario='".$_POST["clave"]."'"; //vemos si el usuario y contraseña es valido
$rs = mysql_query($ssql);
while ($row=mysql_fetch_array($rs)){
$usuario = $row['name'] . " " . $row['firstname'];
}
if (mysql_num_rows($rs)==1){ //usuario y contraseña validos
$query = "update tbl_usser set login='1' where nombre_usuario='".$_POST['usuario']."'";
mysql_query($query);
session_name("loginUsuario");//asigno un nombre a la sesion para poder guardar diferentes datos
session_start(); // inicio la sesion
$_SESSION["ultimoAcceso"] = date("Y-n-j H:i:s");
$_SESSION['usuario'] = $_POST['usuario']; //defino la fecha y hora de inicio de sesion en formato aaaa-mm-dd hh:mm:ss
$_SESSION["login"] = strtolower($usuario);
header ("Location: usser/view/index.php");
}else { //si no existe le mando otra vez a la portada
header("Location: login/index.php?invalid user");
}
?>


bueno y estos son los errores que me salen:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\tesis\conexion.php:6) in C:\xampp\htdocs\tesis\index1.php on line 12

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\tesis\conexion.php:6) in C:\xampp\htdocs\tesis\index1.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\tesis\conexion.php:6) in C:\xampp\htdocs\tesis\index1.php on line 16

esto pasa cuando trabajo localmente, pero cuando lo subo a la red de redes no aparece esos problemas quisierasaber si hay forma de solucionar ese problema.

quiero que me funcione bien en el localhost

gracias desde ya
  #2 (permalink)  
Antiguo 24/09/2010, 17:08
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: ayuda session php

session_start(); tiene que estar después de <?php
__________________
Quitenme la vida pero no la bebida.
  #3 (permalink)  
Antiguo 24/09/2010, 18:54
 
Fecha de Ingreso: septiembre-2010
Mensajes: 11
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ayuda session php

Cita:
Iniciado por cesarpunk Ver Mensaje
session_start(); tiene que estar después de <?php
estuve untentado varias formas para que nome aparesca ese error pero no me sale, ne podrias ayudar en esto necesito el codigo noc si mepuedes dar una namo en esto gracias
  #4 (permalink)  
Antiguo 24/09/2010, 19:02
Avatar de carmagedon  
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Respuesta: ayuda session php

Probaste con agregarle el <?php a tu etiqueta de inicio de código de PHP? Porque generalmente los codigos a veces no funcionan si no le especificás la palabra ?php luego del símbolo "<".

Si sigue sin funcionarte, fijate bien que tenés en el código de conexion.php, sino, declará antes del codigo al session_start, porque por lo visto estás enviando parámetros por POST y éste codigo es el que lo recibe.

Saludos.
__________________
Freelance - Aplicaciones Web
  #5 (permalink)  
Antiguo 24/09/2010, 20:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 11
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ayuda session php

Cita:
Iniciado por carmagedon Ver Mensaje
Probaste con agregarle el <?php a tu etiqueta de inicio de código de PHP? Porque generalmente los codigos a veces no funcionan si no le especificás la palabra ?php luego del símbolo "<".

Si sigue sin funcionarte, fijate bien que tenés en el código de conexion.php, sino, declará antes del codigo al session_start, porque por lo visto estás enviando parámetros por POST y éste codigo es el que lo recibe.

Saludos.

hello:
pos si si hice la prueba con toda la etiqueta php pero es el mismo problema tmb le puse el sessio_star debajo de <?php y nada noc como solucinar este problema
  #6 (permalink)  
Antiguo 24/09/2010, 20:18
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ayuda session php

el mensaje de error lo dice todo:
Cita:
output started at C:\xampp\htdocs\tesis\conexion.php:6
me imagino que en dicho archivo la linea 6-7 sería el ?>

¿solución?

borrar el último ?> de tu archivo conexion.php

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 24/09/2010, 21:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 14
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: ayuda session php

Esos problemas se generan al tener un espacio vacio o caracteres extraños en tu script, normalmente si utilizas utf-8 para editar tu script tendras esos problemas, utiliza este editor para ver donde esta el problema http://www.hhdsoftware.com/free-hex-editor

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 09:16.