Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/04/2015, 05:23
Viturbiko
 
Fecha de Ingreso: septiembre-2014
Mensajes: 72
Antigüedad: 9 años, 8 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.