Bonjour,
Je travailles sur un projet de de gestion d'hôtels et de réservations en ligne. Pour effectuer une réservation il faut s'authentifier et je voudrais a la deconnexion vider la session de l'utilisateur, je n'y arrive pas.
Quelqu'un a une idée ?
voici mon code

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
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
46
 
 public String doLogin() throws DAOException {
 
        String encodedPassword = Utils.encodePassword(loginName, loginPassword);
        JpaDAO dao = new JpaDAO();
        Guest guest = (Guest) dao.findSingleResultByProperty(Guest.class, "loginName", loginName);
        if (guest == null) {
            FacesMessage msg = new FacesMessage();
            msg.setSummary("Erreur d'authentification <br />");
            msg.setDetail("L\'utilisateur <strong>" + loginName + "</strong> n'existe pas.");
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            FacesContext.getCurrentInstance().addMessage(null, msg);
            return null;
        }
        if (!guest.getLoginPassword().equals(loginPassword)) {
            FacesMessage msg = new FacesMessage();
            msg.setSummary("Erreur d'authentification <br />");
            msg.setDetail("Le mot de passe saisi est érroné");
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            FacesContext.getCurrentInstance().addMessage(null, msg);
            return null;
        }
        if(guest.getLoginActive()==0) {
            FacesMessage msg = new FacesMessage();
            msg.setSummary("Erreur d'authentification <br />");
            msg.setDetail("Le mot de passe saisi est érroné");
            msg.setSeverity(FacesMessage.SEVERITY_ERROR);
            FacesContext.getCurrentInstance().addMessage(null, msg);
            return null;
        }
        getSessionBean().setLoggedInGuest(guest);
        return "welcome";
    }
 
    public String doLogout() {
        MakeBookingBean mb = (MakeBookingBean) getBackingBean("makeBookingBean");
        mb.getBookingCollection().clear();
        mb.getBookingSet().clear();
        if(!mb.getNewBooking().getRoomsBookingsCollection().isEmpty()) {
            mb.getNewBooking().getRoomsBookingsCollection().clear();
        }
        getSessionBean().getSessionVariables().setNewBooking(null);
        getSessionBean().setLoggedInGuest(null);
        this.guestId = new Guest();
        return "connexion";
    }