|
@@ 482-491 (lines=10) @@
|
| 479 |
|
$sessions = lister_sessions_auteur($id_auteur); |
| 480 |
|
|
| 481 |
|
// 1ere passe : lire et fusionner les sessions |
| 482 |
|
foreach ($sessions as $session) { |
| 483 |
|
$GLOBALS['visiteur_session'] = array(); |
| 484 |
|
// a pu etre supprime entre le preg initial et le moment ou l'on arrive la (concurrence) |
| 485 |
|
if ($session !== $fichier_session_courante |
| 486 |
|
and @file_exists($session) |
| 487 |
|
) { |
| 488 |
|
include $session; # $GLOBALS['visiteur_session'] est alors l'auteur cible |
| 489 |
|
|
| 490 |
|
$auteur = array_merge($GLOBALS['visiteur_session'], $auteur); |
| 491 |
|
} |
| 492 |
|
} |
| 493 |
|
|
| 494 |
|
// supprimer les eventuelles cles dont on ne veut plus |
|
@@ 502-513 (lines=12) @@
|
| 499 |
|
$auteur_session = preparer_ecriture_session($auteur); |
| 500 |
|
|
| 501 |
|
// seconde passe : ecrire les sessions qui ne sont pas a jour |
| 502 |
|
foreach ($sessions as $session) { |
| 503 |
|
$GLOBALS['visiteur_session'] = array(); |
| 504 |
|
// a pu etre supprime entre le preg initial et le moment ou l'on arrive la (concurrence) |
| 505 |
|
if (@file_exists($session)) { |
| 506 |
|
include $session; # $GLOBALS['visiteur_session'] est alors l'auteur cible |
| 507 |
|
|
| 508 |
|
// est-ce que cette session est a mettre a jour ? |
| 509 |
|
if ($auteur_session != $GLOBALS['visiteur_session']) { |
| 510 |
|
ecrire_fichier_session($session, $auteur); |
| 511 |
|
} |
| 512 |
|
} |
| 513 |
|
} |
| 514 |
|
|
| 515 |
|
if ($id_auteur == $id_auteur_courant) { |
| 516 |
|
$GLOBALS['visiteur_session'] = $auteur; |