Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/11/2019, 19:23
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Tocken y seguridad

Cita:
Iniciado por leonaryoel Ver Mensaje
A ver compañeros, tengo otra duda respecto a la conversación anterior.

Ya he realizado mi sistema donde al iniciar sesion se crea la session['user'] y si tiene marcada la casilla de recordar credenciales haga setcookie con mis 3 cookies(tipo de navegador, ip, token), esta cookie la pude a expirar con los parametros de setcookie asi: time()*60*60*30 y solo guardo en la BD el token asociado al identificador de usuario.

Ahora, al hacer un var_dumb a $_COOKIES veo que existe PHPSESSID (por logica si llamo a un session_start se crea esta) además de mis otras cookies. He logrado hacer que si la cookie token existe entonces consulte en la BD a ver de quien es y si coincide el tipo de navegador y el IP entonces muestre la pagina home, sino entonces muestre la página de login.

Hata ahí todo bien, el echo es que mi $_SESSION['user'] se esta quedando activa cuando cierro mi pestaña. Esto lo se pq al hacer login sin marcar la casilla de recordar credenciales las cookies no se crean, pero igual yo digo que si la cookie no existe pero existe la sision, me abra el home y no el login, y cuando me logueo y cierro la pestaña del navegador me sigue mostrando el home cuando deberia llebarme al login.

Entonces al hacer var_dumb a $_COOKIES solo veo la PHPSESSID, porqu elas otras cookies no se crearon pq no le di a recordar credenciales(eso esta bien), pero no debería destruir la sesión al cerrar la pestaña del navegador?

Cómo puedo lograr esto?

Otra duda. Si yo agreo ini_set('session.cookie_httponly', 1); puedo registrar las cookies mediante ajax y continuar usandolas normalmente?
en simples palabras, tu session sigue activa , hasta que cierres el NAVEGADOR, el cerrar tabs no es indicio de que cerraste session, pudiste darle erroneamente el cerrar la TAB; por es que ahora los navegadores, trabajan de ese modo, antes si contaba, como si cerraras session si quieres lograr el controlar si cierran el TAB, necesitaras de JAVASCRIPT con cookies y "sessionStorage" , con ello podras controlar si un TAB es cerrado o no,

con respecto a los datos como IP, navegador, esos datos, DEBEN ir dentro de la session, NO en una cookie, recuerda que no debes dar indicios de como haces verificacion de datos, por que una COOKIE si es robada, tambien robara las otras o incluso falsearlas
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9