Passer un tableau en variable session ?

Passer un tableau en variable session ? - PHP - Programmation

Marsh Posté le 06-06-2004 à 17:41:01    

Je suis en train de chercher mais je ne trouve pas comment passer un tableau en variable session et le récupérer par exemple comme ceci
session_register("pseudo" );
puis sur la page destinataire :
$pseudo = $_SESSION['pseudo'];
 
Comment dois-je procéder ?


---------------
Asta la vista miam miam !!!
Reply

Marsh Posté le 06-06-2004 à 17:41:01   

Reply

Marsh Posté le 06-06-2004 à 18:11:38    

Marrant ça, pourquoi tu utilises session_register pour créer ta variable de session ? $_SESSION['pseudo'] = $pseudo est plus simple hein :D
 
Sinon, je vois pas trop où est ton problème, si $pseudo est un tableau, tu passeras un tableau en session

Reply

Marsh Posté le 06-06-2004 à 21:39:57    

tu peux serialiser la chose
 

Code :
  1. $tab = array();
  2. ...
  3. $stab = serialize($tab);
  4. $_SESSION['tab']=$stab;


 
puis chemin inverse

Code :
  1. $tab = unserialize($_SESSION['tab']);


Message édité par stb le 06-06-2004 à 21:40:18
Reply

Marsh Posté le 06-06-2004 à 22:25:39    

stb a écrit :

tu peux serialiser la chose
 

Code :
  1. $tab = array();
  2. ...
  3. $stab = serialize($tab);
  4. $_SESSION['tab']=$stab;


 
puis chemin inverse

Code :
  1. $tab = unserialize($_SESSION['tab']);




Cette méthode est surtout utile pour passer des variables non scalaire (tableau, objet ...) en HTTP.
Inutile de la faire pour les sessions (c'est PHP qui s'en occupe, idem pour les instances d'objets)


Message édité par ratibus le 06-06-2004 à 22:26:11
Reply

Marsh Posté le 06-06-2004 à 23:35:38    

jé sé mais comme je ne saississais pas vraiment la question ,qui n'en n'est ps une, bah je proposais un truc un peu ds le vent...

Reply

Marsh Posté le 07-06-2004 à 10:36:50    

stb a écrit :

jé sé mais comme je ne saississais pas vraiment la question ,qui n'en n'est ps une, bah je proposais un truc un peu ds le vent...

ok :)

Reply

Marsh Posté le 08-06-2004 à 09:43:38    

naceroth a écrit :

Marrant ça, pourquoi tu utilises session_register pour créer ta variable de session ? $_SESSION['pseudo'] = $pseudo est plus simple hein :D
 
 

ah tiens je savais pas que cela revenais au même  [:silentt]


---------------
Saint Seiya  || La Livebox || Europe, débats, réflexions
Reply

Marsh Posté le 08-06-2004 à 12:09:18    

ex-floodeur a écrit :

ah tiens je savais pas que cela revenais au même  [:silentt]


 
il me semble que session_register() ne fonctionne pas quand le serveur PHP est configuré en register_global off
Uilise plutot $_SESSION['variable'] = $variable et $variable = $_SESSION['variable'] qui en plus d'être plus simple a l'avantage de fonctionner dans toutes les situations

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed