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
Partager