Foros del Web » Programando para Internet » PHP »

Pasar datos $_SESSION a $_COOKIES

Estas en el tema de Pasar datos $_SESSION a $_COOKIES en el foro de PHP en Foros del Web. Buenas. He creado una web con un sistema de registro, que una vez logueado busca todos los datos del usuario en la base de datos ...
  #1 (permalink)  
Antiguo 02/04/2015, 05:23
 
Fecha de Ingreso: septiembre-2014
Mensajes: 72
Antigüedad: 9 años, 7 meses
Puntos: 0
Pasar datos $_SESSION a $_COOKIES

Buenas.

He creado una web con un sistema de registro, que una vez logueado busca todos los datos del usuario en la base de datos mySQL y se guardan en $_SESSION["member"].

Pero resulta que las sesiones se pierden al cerrar el navegador, por lo que tengo que usar cookies para mantener la sesion siempre iniciada. ¿Existe alguna manera fácil de pasar los datos de esa $_SESSION["member"] a una cookie? He probado lo siguiente:

Código PHP:
setcookie('usuario'json_encode($_SESSION["member"]), time() + (364 24 60 60)); 
Pero luego al escribir:

Código PHP:
if($_COOKIE("usuario")) {

    foreach (
$_COOKIE("usuario") as $clave->valor) {

        echo 
"El valor de $clave es $valor";
    }

Me da este error:

Código:
Fatal error: Array callback has to contain indices 0 and 1 in C:\wamp\www\Trabajo\login.php on line 131
¿Hago algo mal? ¿Qué puedo hacer para obtener un valor concreto dentro de la cookie? He probado ->getValue y tampoco funciona....

Gracias y un saludo.
  #2 (permalink)  
Antiguo 02/04/2015, 07:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasar datos $_SESSION a $_COOKIES

Toda tu sintaxis está mal, debes usar [] y no paréntesis, también está mal tu foreach().

Código PHP:
Ver original
  1. // MAL
  2. $_COOKIE("usuario") as $clave->valor
  3.  
  4. // BIEN
  5. $_COOKIE["usuario"] as $clave => $valor

¿Por qué no estás leyendo el manual?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: cookies, mysql, registro, 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 07:28.