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
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.