Skip to content
Extraits de code Groupes Projets
Valider cf7d74c9 rédigé par Fil's avatar Fil
Parcourir les fichiers

on peut ne vouloir modifier qu'un seul parametre de la session (shoutbox ne...

on peut ne vouloir modifier qu'un seul parametre de la session (shoutbox ne modifie que le nick), sans perdre les autres ; et #SESSION doit s'invalider si on modifie un de ces parametres, sinon on retombe dans le cache
parent 99257560
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -1211,20 +1211,23 @@ function verifier_visiteur() { ...@@ -1211,20 +1211,23 @@ function verifier_visiteur() {
// dans un formulaire sans login (ex: #FORMULAIRE_FORUM) // dans un formulaire sans login (ex: #FORMULAIRE_FORUM)
// Attention on separe bien session_nom et nom, pour eviter // Attention on separe bien session_nom et nom, pour eviter
// les melanges entre donnees SQL et variables plus aleatoires // les melanges entre donnees SQL et variables plus aleatoires
if ( $variables_session = array('nom', 'email');
_request('session_nom') !== null while (list(,$var) = each($variables_session)) {
OR _request('session_email') !== null if (_request('session_'.$var) !== null) {
) { $init = true;
break;
}
}
if (isset($init)) {
@spip_initialisation(); @spip_initialisation();
$session = charger_fonction('session', 'inc'); $session = charger_fonction('session', 'inc');
$session();
include_spip('inc/texte'); include_spip('inc/texte');
$GLOBALS['auteur_session'] = array ( foreach($variables_session as $var)
'session_nom' => safehtml(_request('session_nom')), if (($a = _request('session_'.$var)) !== null)
'session_email' => safehtml(_request('session_email')), $GLOBALS['auteur_session']['session_'.$var] = safehtml($a);
'id_auteur' => 0, if (!isset($GLOBALS['auteur_session']['id_auteur']))
'statut' => '', $GLOBALS['auteur_session']['id_auteur'] = 0;
'auth' => ''
);
ajouter_session($GLOBALS['auteur_session']); ajouter_session($GLOBALS['auteur_session']);
return 0; return 0;
} }
...@@ -1284,7 +1287,7 @@ function spip_session($force = false) { ...@@ -1284,7 +1287,7 @@ function spip_session($force = false) {
if ($force OR !isset($session)) { if ($force OR !isset($session)) {
$s = pipeline('definir_session', $s = pipeline('definir_session',
$GLOBALS['auteur_session'] $GLOBALS['auteur_session']
? $GLOBALS['auteur_session']['id_auteur'] ? serialize($GLOBALS['auteur_session'])
. '_' . @$_COOKIE['spip_session'] . '_' . @$_COOKIE['spip_session']
: '' : ''
); );
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter