Re: Formulaire CVT : bug ou idiotie de ma part ?
pierre laszczak <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <CAKNND-1ib7DxLVOPJPmjDHWrLxD8eEQRjSS+SCp9FBYrJoO_kg@mail.gmail.com> |
> > Et ça, ça peut se placer dans formulaire_xxx_traiter_dist ? > Au rechargement du formulaire la variable de session contient cette info ? > ça peut se placer n'importe où... Mais généralement on l'exécute dans une fonction traiter oui. Le merge des cles/valeurs se passe ici: https://git.spip.net/SPIP/spip/src/branch/master/ecrire/inc/session.php#L512 J'utilise session_set et là ça marche. > Oui mais non, c'est pas la même chose ; actualiser_sessions() permet de forcer la valeur dans n'importe quelle session d'auteur connecté, Pas forcément la session courante. Avec actualiser_sessions() utilisateur A peut modifier la session de utilisateur B. cf: edition d'une fiche auteur par un admin. Le mer. 16 déc. 2020 à 23:17, Stephane Santon <[email protected]> a écrit : > Le 16/12/2020 à 23:11, BERTRAND Joël a écrit : > >>> Il y a une fonction actualiser_session()pour pousser une valeur dans > >>> n'importe quel session en cours: > >>> > >>> actualiser_sessions(array('id_auteur' => $id_auteur, 'mavar' => > >>> 'hello')); > >> > >> Et ça, ça peut se placer dans formulaire_xxx_traiter_dist ? > > > > J'ai bien essayé de rajouter ceci dans le traitement : > > > > actualiser_sessions(array( > > 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], > > 'identite_nom' => $donnees['identite_nom'], > > 'identite_prenom' => $donnees['identite_prenom'], > > 'civilite' => $donnees['civilite'], > > 'cat_socio' => $donnees['cat_socio'], > > 'membre_adherent' => $donnees['membre_adherent'])); > > > >> Au rechargement du formulaire la variable de session contient cette > info ? > > > > Et non. > > Ah ok, moi non plus. > > J'utilise session_set et là ça marche. > > > https://code.spip.net/autodoc/tree/ecrire/inc/session.php.html#function_session_set > > > -- > Stéphane > 17 Charente-Maritime > _______________________________________________ > liste: https://listes.rezo.net/mailman/listinfo/spip-dev > doc: https://www.spip.net/ > dev: https://core.spip.net/ > irc://irc.freenode.net/spip >