11-02-2008, 11:31 AM
En gros, voila comment je procède.
Ce n'est pas mon code actuel, mais juste quelques lignes directrices.
Ce n'est pas mon code actuel, mais juste quelques lignes directrices.
Code PHP :
<?php
//La session que je veux modifier existe-t-elle encore ?
if(file_exists(session_save_path().'sess_'.$lnJ['login_sess_id']){
//Sauvegarde de l'Id de session en cours
$mySess=session_id();
//Fermeture de la session
//Cela permet d'être certain que toutes les informations
//sont enregistrées correctement
session_write_close();
//Chargement de la session du joueur qui m'intéresse
//L'ID de session du joueur est enregistré lors de sa connection
session_id($lnJ['login_sess_id']);
//On démarre la nouvelle session
session_start();
//Quelques modifications
$_SESSION['email']=1;
//Fermeture propre de la session
session_write_close();
//Récupération de la session du joueur actuel
session_id($mySess);
session_start();
}
Et voila, le tour est joué.
La variable de session 'email' du joueur dont j'ai emprunté la session a été changée.
Note : Cet exemple peut être totalement faussé en fonction du gestionnaire de session utilisé.