Bonjour tout le monde,
J'ai un formulaire d'authentification, je récupère ses valeurs dans une action indexAction
Code : 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
 
 public function indexAction()
        {    
    	session_start();
    	$request = $this->getRequest();
    	$form = new Application_Form_Identify();
    	$post = $request->getPost(); // This contains the POST params
    	if ($request->isPost()) {
               $ident =  trim($post['identifiant']) ;    	
               $mot_de_passe =  trim($post['mot_de_passe']);
              //verification avec la BDD*
              //***** Authentification réussie *******//
              $_SESSION = array();
    	session_destroy();
    	session_start();	          	
    	$_SESSION['login']= $ident;
    	$_SESSION['mot_de_passe']= $pw;
//redirection vers la page recherche
$this->_helper->redirector('recherche', 'index', null,  array());
    		      exit();
La vue recherche.phtml
Code : 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
 
//au debut
<?php session_start()?>
<html>......etc
Bonjour <?php 
echo $_SESSION['login'];
?>
<a class="signout" 
  href="<?php echo $this->url(
        array(
            'controller' => 'index',
            'action'     => 'index'
        ),
        'default',
        true) ?>" onClick=" '<?php session_unset();
        ;session_destroy();
          ?>';alert('Vous êtes bien déconnecté');">
       D&eacute;connexion </a>
J'ai deux problèmes:
1- je récupère le login juste lors de la redirection, si j'actualise la page il m'affiche une erreur me disant que la session ['login'] n'existe pas.
2- la deconnexion ne fonctionne pas.
Quelqu'un peut-il m aider à résoudre ce petit problème.
Merci par avance