Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/03/2006, 10h56   #1
Invité de passage
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 4
Points : 4
Par défaut [Cookies] setcookie avec un tableau

Bonjour !

Pour rappel, je suis en train de reprendre toutes les pages de code écrites en PHP3 pour les retranscrire en PHP4.3.10... belle galère

Bref !
J'essaye d'utiliser des cookies basés sur des tableaux, j'écris donc, par exemple :
Code :
setcookie("u[login]",$login);
Comment puis-je rappeler ce cookie ?
Car si j'écris
Il me répond "Undefined index: u[login]"

Auriez-vous une idée ?
Merci !
Sophy75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 13h25   #2
Invité de passage
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 4
Points : 4
En fait je me rends compte que je n'arrive à récupérer ni les cookies, ni des variables de session d'une page à une autre !

Pour les variables de session, j'écris :

Code :
$_SESSION["login"] = $login;
Mais dans une autre page appelée par la 1ère, il ne reconnaît pas $_SESSION["login"] !!!

Qu'ai-je oublié dans mon code ?
Help !
Sophy75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 16h41   #3
Invité de passage
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 4
Points : 4
J'ai un élément de réponse mais ça ne me convient pas...
En fait, pour passer d'une page à l'autre j'écris :
Code :
header("Location: http://localhost/accueil.php");
Et là il perd les données de ma session !

Y a-t-il un autre moyen pour rediriger vers une autre page et sans perdre les données de ma session ?

Merci !
Sophy75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h12   #4
Invité de passage
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 4
Points : 4
Bon j'ai trouvé une réponse à une de mes questions !

au lieu de
Code :
header("Location: http://localhost/accueil.php");
je devais écrire
Code :
header("Location: accueil.php");
et comme ça je conserve mes variables de session !

Il me reste un dernier hic mais c bcp moins grave : comment travailler avec des tableaux dans les sessions ? Car je sais les déclarer mais pas les appeler !!!

Merci !
Sophy75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h25   #5
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
les sessions n'acceptent que des variables scalaires, pour passer un tableau il faut utiliser implode() et pour passer un objet : serialize()
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h28   #6
Invité de passage
 
Inscription : mars 2006
Messages : 33
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 33
Points : 4
Points : 4
OK merci !

Bon en gros j'oublie les tableaux, maintenant que j'arrive à gérer les varaibles de session, c le + important !
Sophy75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h31   #7
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
heuu je rectifie le tir tout de suite, je viens de réaliser que j'ai dit une bétise :

tu peux passer un tableau en session (mais pas un objet), exemple :
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
session_start();
 
$_SESSION['arTest']=array("un","test");
 
echo "<pre>";
print_r($_SESSION['arTest']);
echo "</pre>";
?>
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h45.


 
 
 
 
Partenaires

Hébergement Web