Problème de session avec un objet Soap - PHP - Programmation
Marsh Posté le 29-09-2009 à 10:19:39
en même temps, si :
1) tu ne serializes pas $conn_telephonique dans $_SESSION['conn_telephonique']
2) que dans l'autre script, tu fais pas appel à $_SESSION['conn_telephonique'] pour unserializer
3) tu ne stockes pas le résultat de la déserialisation dans une variable, genre $conn_telephonique
ça risque pas de marcher
Marsh Posté le 29-09-2009 à 10:48:52
Heu... j'ai pas tout saisi là ???
Marsh Posté le 29-09-2009 à 14:05:30
1) faut stocker le résultat de la sérialization dans une variable de session si tu veux espérer la retrouver dans une autre page ou un autre script
2) $conn_telephonique n'existe pas, faut la récupérer depuis la variable de session créée dans le précédent script
3) tu unserializes mais faudrait voir à stocker le résultat dans une variable en vue de l'utiliser après dans le script
La programmation, c'est pas magique rien ne se fait tout seul.
Marsh Posté le 29-09-2009 à 14:18:58
Pas besoin à priori d'utiliser serialize, unserialize, vu que :
Citation : ces objets seront linéarisés automatiquement avec la fonction serialize() à la fin de chaque script, et relus avec unserialize() au début du prochain script |
cf session.serialize_handler
Par contre pour que la récupération d'un objet stocké dans une session fonctionne bien, il faut que php connaisse la classe de l'objet avant le session_start.
Il faut donc inclure le fichier de définition de classe avant le session_start.
Marsh Posté le 29-09-2009 à 14:33:00
rufo a écrit : 1) faut stocker le résultat de la sérialization dans une variable de session si tu veux espérer la retrouver dans une autre page ou un autre script |
Hummm ouais c'est la dernière version de mon code après moult tests pour trouver un moyen de faire fonctionner serialize et unserialize...
Je suis passé par ce genre d'étape entre deux (sans succès) :
Page de connexion :
Code :
|
Page de l'espace membre :
Code :
|
Marsh Posté le 29-09-2009 à 14:37:02
soju a écrit : Pas besoin à priori d'utiliser serialize, unserialize, vu que :
|
Alors... voici comment se construit mon script...
- Fichier index.php qui inclue un fichier config.php
- config.php inclue mes fichiers de classes BDD + connexions_telephonique + fonctions_standards
- session_start() se trouve dans un fichier login.php juste avant d'instancier l'objet $conn_telephonique = new connexions_telephonique();
Cela parait correct, non ?
Marsh Posté le 06-10-2009 à 09:50:24
Hello les gens...
Juste pour vous dire que je galère toujours autant avec ce souci de SOAP...
Si z'avez une idée miraculeuse, je suis preneur
Marsh Posté le 28-09-2009 à 13:23:37
Bonjour à tous,
Alors... je suis en train de bosser sur du SOAP (extension php_soap) et j'obtiens le message suivant lorsque j'essaie d'utiliser un objet SOAP passé en session :
Sur une page de connexion, j'initialise donc l'objet et l'instancie :
Et sur une page de l'espace membre, je souhaiterai effectuer cela :
Alors... après quelques lectures sur internet... j'ai essayé d'utiliser serialize et unserialize mais sans succès... dotn voici le code :
Page de connexion :
Page de l'espace membre :
Et là, j'ai un message comme quoi $conn_telephonique n'est pas définie !!!
Si vous avez vu une erreur dans mon code, ou si vous avez une piste... n'hésitez pas
Merci d'avance.
---------------
------------------------------