Bonjours cher tous.

je développe présentement un projet via MKFramework. tout ce passe très très bien. sauf un point.

Dans mon projet, j'ai créé une table session(SessionID,EtatSession,DebutSession,FinSession,UsersId). le but est de tracer les accès à mon système.

Quand je me connecte, il renseigne correctement la table session en mentionnant que l'état est 'connecté'. mais quand je me déconnecte en utilisant _logout(), il ne se passe rien.

Ce que je veux :
-Si j'appelle la fonction _logout(), qu'il mette à jour ma table session pour la session ouverte (EtatSession='Deconnecter',FinSession=' dateheure du moment de deconnection')

Voila ce que j'ai fait:

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//--------------------------------------------------------------------------------------------
public function _logout(){
         $tMessage=$this->SessionDeconProcessSave();
		//_root::getAuth()->logout();
	}
 
 
 
 
private function SessionDeconProcessSave(){
		if(!_root::getRequest()->isPost() ){ //si ce n'est pas une requete POST on ne soumet pas
			return null;
		}
 
        $tSessions=model_sessions::getInstance()->findBySessionId($_SESSION['UsersId']);
 
		$iId=$tSessions->SessionID;;
		if($iId==null){
			$oSessions=new row_sessions;	
		}else{
			$oSessions=model_sessions::getInstance()->findById($iId );
		}
 
        /*$sLogin=_root::getParam('login');
        $tUser=model_users::getInstance()->findAgent($sLogin);*/
		$tColumn=array('EtatSession','FinSession');
		foreach($tColumn as $sColumn){
                if($sColumn=='EtatSession'){
                  $oSessions->$sColumn ='Deconncter';
                }elseif($sColumn=='FinSession'){
                  $oSessions->$sColumn = date("Y-m-d H:i:s");
                  $_SESSION['debut']=date("Y-m-d H:i:s");
                }
			    //$oSessions->$sColumn=_root::getParam($sColumn,null) ;
		      }
 
 
		if($oSessions->save()==false){
 
			return $oSessions->getListError();
 
		}
 
	}

quelqu'un peut-il m'orienter. Merci d'avance