Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MkFramework Discussion :

Configuration d'un lock screen


Sujet :

MkFramework

  1. #1
    Nouveau membre du Club
    Configuration d'un lock screen
    Bonjour chère tous

    Par défaut avec Mkframework, lorsqu'une session est en inactivité pendant un certain moment, elle se ferme et redirige l'utilisateur vers la page de login pour une nouvelle authentification.

    je développe à présent une application grace au framework. j'ai télécharger un template composé de :
    1- un dshboard
    2- une page login
    3- une page register
    4-une page lock ssion

    Mon problème est le suivant:
    Comment configurer le framework pour qu'il me redirige vers la page 4 (lock session) où je mettrai uniquement que le mot de passe pour déverrouiller ma session?. et non pas vers la page 2 (login) qui va me demander le login et le mot de passe avant c'est à dire faire une nouvelle authentification.

    Merci d'avance!

    cordialement.

  2. #2
    Rédacteur

    Bonjour,
    pour cela, il faudrait surcharger dans votre plugin_auth la méthode qui verifie si l'utilisateur est connecté

    avec ceci par exemple

    dans votre plugin plugin_auth, ajoutez:
    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
    45
     
    /**
    	* @access public
    	* indique si l'utilisateur est connecte
    	* @return bool
    	*/
    	public function _isConnected(){
     
    		if( !isset($_SESSION['ip']) or $_SESSION['ip']!=sha1($_SERVER['REMOTE_ADDR']) 
    			or !isset($_SESSION['userAgent']) or $_SESSION['userAgent']!=sha1($_SERVER['HTTP_USER_AGENT']) ){ 
    			return false;
    		}else if(
    			(int)_root::getConfigVar('auth.session.timeout.enabled')==1 
    			and (!isset($_SESSION['timeout']) or ((int)$_SESSION['timeout']-time() ) < 0)){
    			//on regenere un nouvel id de session
    			session_regenerate_id(true);
     
                //redirection ves pages lock
                _root::redirect('auth::sessionLock');
     
    			return false;
    		}else if(
    			_root::getConfigVar('security.xsrf.checkReferer.enabled') ==1 
    			and isset($_SERVER['HTTP_REFERER'])){
     
    			if(isset($_SERVER['HTTPS']) ){
    				$sPattern='https://'.$_SERVER['SERVER_NAME'];
     
    			}else{
    				$sPattern='http://'.$_SERVER['SERVER_NAME'];			
    			}		
    			$urllen=strlen($sPattern);
     
    			if( substr($_SERVER['HTTP_REFERER'],0,$urllen)!=$sPattern ){
    				return false;
    			}
     
    		}
     
    		 if((int)_root::getConfigVar('auth.session.timeout.enabled')==1){
    		 	$_SESSION['timeout']=(time()+(int)_root::getConfigVar('auth.session.timeout.lifetime') );
    		 }
     
    		return true;
    	}
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux