Foros del Web » Programando para Internet » PHP »

Cookies o session

Estas en el tema de Cookies o session en el foro de PHP en Foros del Web. Tengo problemas con un sitio web que estoy haciendo en donde al logear el usuario entra a www.xpagina.com/perfil-..etc el problemas es que en el archivo ...
  #1 (permalink)  
Antiguo 07/06/2014, 17:33
 
Fecha de Ingreso: octubre-2013
Mensajes: 10
Antigüedad: 10 años, 6 meses
Puntos: 1
Cookies o session

Tengo problemas con un sitio web que estoy haciendo en donde al logear el usuario entra a www.xpagina.com/perfil-..etc el problemas es que en el archivo de log.php
que es el sig:

<?php
include('conect.php');
session_start();
$mail=$_POST['m'];
$con=$_POST['con'];
$veri=strlen($con);
$ok=sha1($con);
$id_s=rand(000000000,999999999);
$id_se=sha1($id_s);
$bus=@mysql_query('SELECT * FROM usuarios WHERE mail="'.$mail.'" AND con="'.$ok.'"');
$ba=@mysql_fetch_array($bus);
$ip=$_SERVER['REMOTE_ADDR'];
if($mail==NULL || $con==NULL){
echo 'Usuario o contrase&ntilde;a incorrecta';
}else if($veri <= 8){
echo 'Contrase&ntilde;a incorrecta';

}else if($ba['status']=='BAN'){
echo 'Tu cuenta ha sido baneada, revisa tu correo para ver si hay una posibilidad de recuperarla</br>';
}else if($mail==$ba['mail'] && $ok == $ba['con']){
setcookie("id_us",$ba['id_us']);
setcookie("id_se",$id_se);
setcookie("activo",$ba['ACTIVO']);
$in=@mysql_query('INSERT INTO sesiones (id_us,id_se,IP)VALUES("'.$ba['id_us'].'","'.$id_se.'","'.$ip.'")') or die (mysql_error());
echo 'Redireccionando, si no se redirecciona porfavor haz click <a href="http://www.az-tec.com.mx/perfil/'.$ok.'">AQUI</a>';
echo '<script type="text/javascript">
function redireccionar(){
window.locationf="http://www.az-tec.com.mx/perfil/'.$ok.'";
}
setTimeout ("redireccionar()", 1000);
</script>';
echo $_COOKIE['id_us'];

}else{
echo 'Error el usuario no existe </br>';
echo $ok;
echo '</br>'.$mail;
echo '</br>'.$ba['mail'];
}

?>

al momento de entrar en perfil/"id del usuario" del usuario no me reconoce las cookies, alguien me podria decir el porque de antemano gracias n.n
  #2 (permalink)  
Antiguo 07/06/2014, 17:36
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Cookies o session

Sin entrar a ver el codigo te doy un "tip".... abre tu pagina.php en Chrome:

(Inspect Element ->) Console -> Cookies > localhost


Y fijate si ves o no los valores :)
__________________
Salu2!
  #3 (permalink)  
Antiguo 07/06/2014, 20:25
 
Fecha de Ingreso: octubre-2013
Mensajes: 10
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: Cookies o session

no me aparecen los valores, se pierden con los sub dominios
  #4 (permalink)  
Antiguo 07/06/2014, 20:57
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Cookies o session

Quizas necesites crearla para cada sub-dominio....... o sinno estoy seguro pero mira es el 5to parametro:


Cita:
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
Cita:
domain
El dominio para el cual la cookie está disponible. Establecer el dominio a 'www.example.com' hará que la cookie esté disponible en el subdominio www y subdominios superiores. Las cookies disponibles en un dominio inferior, como 'example.com', estarán disponibles en dominios superiores, como 'www.example.com'. Los navegadores antiguos que aún implementan la referencia obsoleta » RFC 2109 pueden necesitar un . al inicio para comparar todos los subdominios.
Prueba tambien algo como

Cita:
setcookie($cookieName, $cookieValue, time() + 3600, '/', '.tusitio.com');
o

Cita:
setcookie($cookieName, $cookieValue, time() + 3600, '/', 'tusitio.com');
__________________
Salu2!

Etiquetas: cookies, mysql, select, session, sql, usuarios
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 22:03.