[Résolu] exporter une variable de session - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : [Résolu] exporter une variable de session (/thread-551.html) |
[Résolu] exporter une variable de session - gandahar - 21/07/2010 Citation :#~ Version du CMS -MLE- : 1.7.1Bonjour à tous !! Voilà, j'intègre dans cmsms un système php que j'ai précédament développé (je precise qu'il est parfaitement opérationel). Le soucis c'est que j'ai certaines pages qui s'ouvrent dans une fenetre javascript basée sur prototype.js jusque là, tout va bien, le hic n'a rien à voir avec prototype...le problême, c'est que, bien que j'ouvre ma session dans cmsms (plus précisement dans un tag utilisateur, placé en tete du gabarit), le fichier php (j'y ai bien mis le session_start();) qui est ouvert dans la fenetre prototype ne recupère pas ma variable de session... j'ai essayé plein de trucs diférents mais rien y fait.. Pour être plus précis, mes variables de sessions sont déclarées dans un tag utilisateurs (qui lui contien le gros du systeme php, requetes sql etc..).Cette variable va contenir des informations diférentes suivant les intéraction de l'utilisateurs. Je ne peut donc les déclarer autre pars...(dites moi si je me trompe ;) haï ! Le mal de crâne me guette... pourriez vous me conseiller svp ? me donner une direction vers où chercher ? merci beaucoup [Résolu] exporter une variable de session - jce76350 - 21/07/2010 re, Attention MLE n'est pas trop standard (vu c'est un Fork http://forum.cmsmadesimple.org/index.php/board,41.0.html) [Résolu] exporter une variable de session - Jean le Chauve - 21/07/2010 Je vais sans doute dire une bêtise, mais tu pourrais essayer de placer ta variable de session dans les options Attribut supplémentaire 1 de la page ouverte dans la page prototype : {assign var='session' value=$taVariableSession} Tu pourras la récupérer avec $session. [Résolu] exporter une variable de session - gandahar - 21/07/2010 merci jce76350, j'ai déjà cherché, fouillé, fouiné dans les forums anglais, français.. mais je ne trouve rien ! du moins, rien qui correspond a ce cas biens précis. pourtant le principe de base est relativement simple, j'ai besoin de récupérer le contenu d'une variable de session déclarée dans un tag utilisateur dans un fichier php hors cmsms mais sur le meme domaine... galère !! ça me fais penser à un truc, est-ce possible de declarer {$smarty.session.ma_variable=$mon_autre_variable} dans un tag utilisateur ?? (en fait j'ai essayé mais je n'y arrive pas !) [Résolu] exporter une variable de session - Jean le Chauve - 21/07/2010 Je suppose que tu l'as fait (dans l'udt) : $smarty->assign($session, $taVariableSession); Tu peux ainsi la récupérer avec {$session} [Résolu] exporter une variable de session - gandahar - 21/07/2010 Jean le Chauve a écrit :Je vais sans doute dire une bêtise, mais tu pourrais essayer de placer ta variable de sessionje ne comprend pas trop, que veut tu dire par Jean le Chauve a écrit :Attribut supplémentaire 1 de la page ouverte dans la page prototypeje tiens à préciser que la page php ouverte dans la fenetre prototype n'executre pas le moteur smarty ! [Résolu] exporter une variable de session - gandahar - 21/07/2010 Jean le Chauve a écrit :Je suppose que tu l'as fait (dans l'udt) :oui, le soucis c'est que je ne peut la récupérer avec {$session} etant donné que le fichier php ouvert dans la fenetre prototype n'execute pas le moteur smarty ! [Résolu] exporter une variable de session - Jean le Chauve - 21/07/2010 Et en plaçant ceci dans ton fichier php : global $gCms; $smarty =& $gCms->GetSmarty(); [Résolu] exporter une variable de session - gandahar - 21/07/2010 Jean le Chauve a écrit :Et en plaçant ceci dans ton fichier php :tu veux dire dans le fichier php ouvert dans la fenetre prototype ? je teste de suite !!! je vous tiens au courant merci [Résolu] exporter une variable de session - gandahar - 21/07/2010 manifestement je n'arrive à rien !! j'ai essayé, mais je ne comprend pas trop ce bout de code, je ne sias plus trop par ou chercher pourtant l'idée de base est tellement simple, c'est déconcertant !! j'ai trouvé le moyen d'executer un UDT dans un autre UDT, mais aucun interet, car je n'arrive pas a assigner ma variable de session comme suis : {$smarty.session.ma_variable=$mon_autre_variable} je suis paummé [Résolu] exporter une variable de session - Jean le Chauve - 21/07/2010 C'aurait été trop simple As-tu essayé de l'envoyer par GET ou POST ? [Résolu] exporter une variable de session - gandahar - 21/07/2010 Jean le Chauve a écrit :C'aurait été trop simpleoui, c'est une solution, j'ai testé sur un tout petit bout de code et ça marche, mais si je dois tout retoucher à cause de ce f**** $_SESSION['var'], c'est pas cool en plus j'ai un système de sécurité basé sur un session_start(); et des $_SESSION !!! bonjour la folie pour faire tout ça en POST (oublions GET) aïe aïe aïe !!! ça y est le mal de crâne est présent !!!! aaaargh bon, je vais continuer à chercher je vais tester les forums english et español on sais jamais merci beaucoup à vous [Résolu] exporter une variable de session - Jean le Chauve - 21/07/2010 Merci de nous tenir au courant Ce n'est pas très facile de t'aider sans qu'on connaisse ton code de création de page. [Résolu] exporter une variable de session - gandahar - 21/07/2010 Jean le Chauve a écrit :Merci de nous tenir au courantoui c'est vrai, je vais poster un bout de code pour être plus clair c'est un extrait du bout de code situé dans un UDT : Code : //requete bdd selectionne fiche ce code recupère simplement le contenu des variables de session et les affichent.. Code : <html> [Résolu] exporter une variable de session - Jean le Chauve - 21/07/2010 La session doit être déclarée dans le code tout en haut de ta page car le cache du navigateur doit être vide pour démarrer une session. Aucun code HTML avant le démarrage d'une session !! Donc : <?php session_start(); ?> <html> [...] [Résolu] exporter une variable de session - gandahar - 22/07/2010 Jean le Chauve a écrit :La session doit être déclarée dans le code tout en haut de ta page car le cache du navigateur doit être vide pour démarrer une session. Aucun code HTML avant le démarrage d'une session !!merci, j'ai effectivement déclaré le session start dans mon gabarit en toute première place avant le {process data}, avant quoi que ce soit en fait.. mais ça ne marche pas !! incroyable, c'est etonnant que pour un système si bien développé, si puissant, un truc aussi basique qu'une variable de session ne fonctionne pas comme il se doit.. si quelqu'un idée.. [Résolu] exporter une variable de session - Jean le Chauve - 22/07/2010 gandahar a écrit :et voici un extrait de code d'un fichier php externe (donc pas de smarty) mais situé sur le meme serveur (donc normalement OK pour passer des $_SESSION['var'] )C'est celui-là qui doit être modifié. Les sessions fonctionnent sur cmsms. Pourquoi utiliser des fichiers externes alors que tu peux les intégrer en udt ou en blocs de contenu global ? [Résolu] exporter une variable de session - gandahar - 22/07/2010 ça y est les amis !! j'ai trouvé la soluce, c'estait plutot simple et évident en fin de compte... j'ai simplement ouvert le fichier index.php et ajouté en tête de fichier le session_start(); voilà, c'etait aussi simple que ça, inutile de créer un UDT et de l'inserer en tete de gabarit, ça ne fonctionne pas !! merci Jean le Chauve, tu avais raison j'espère que ce post pourras aider d'autres personnes merci à tous pour votre aide à bientôt |