Pages

Affichage des articles dont le libellé est session. Afficher tous les articles
Affichage des articles dont le libellé est session. Afficher tous les articles

Accès a une session fantôme sujet

jeudi 30 janvier 2014




Bonjour,

Des fois, je travaille sur ma session AS400, et il peut arriver qu'elle se déconnecte toute seule car il y'a eu une coupure de connexion ou qu'elle est restée inactive pendant un petit moment ==> ceci me génère une session fantôme que je vois en faisant WRKUSRJOB. mon souci est que je ne peux pas y accéder, je suis donc dans l'obligation de l'arrêter et donc je perds mon travail.

Je dispose du nom du travail (session), de son numéro ainsi que de l'utilisateur.

Connaissez-vous une commande qui me permettra d'y accéder?

Je vous en remercie par avance.




[MVC] Mapping entre un formulaire et un objet en session sujet




Bonjour,

J'ai un formulaire basique :

Code:


<form:form action="account" method="post" class="form-horizontal" modelAttribute="sessionBean.person">
<!-- some form input elements like -->
<label class="col-sm-3 control-label">E-mail</label><div class="col-md-4"><form:input cssClass="form-control" path="email" maxlength="64" /></div>
<!-- submit button -->
</form:form>


Dont le controlleur est le suivant :

Code:


@Controller
@SessionAttributes("sessionBean")
public class AccountController {
    @Autowired
    private SessionBean sessionBean;

    /** Display account page and process updates: password, personnal information, company, delivery and billing addresses
    * @return JSP name
    */
    @RequestMapping("/account")
    public String accountPage(/* request params */) {
        //checks not displayed
        Person p=sessionBean.getPerson();
        s.createQuery("UPDATE Person SET tittle=:t, firstname=:fn, lastname=:ln, phone=:p, fax=:f, email=:e  WHERE id=:id")
            .setParameter(":t", p.getTitle())
            .setParameter(":fn", p.getFirstname())
            .setParameter(":ln", p.getLastname())
            .setParameter(":p", p.getPhone())
            .setParameter(":f", p.getFax())
            .setParameter(":e", p.getEmail())
            .setParameter(":id", p.getId())
            .executeUpdate();
    }
}


Les classes SessionBean et personnes sont définies ci-dessous :

Code:


@Component
@Scope(value = "session", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class SessionBean implements Serializable {
    private static final long serialVersionUID = 9139554982970790165L;
    private final String id = UUID.randomUUID().toString();
    private Person person = null;
    private String redirect=null;
    private Order3d order3d=new Order3d();
    //getter and setters
}

@Entity
@Table (name="person")
public class Person implements Serializable {
    private static final long serialVersionUID = 3005461811554821039L;
    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    @Column (name="id")
    private int id;
    @Column (name="email")
    private String email;
    @Column (name="company")
    private String company;
    @Column (name="siret")
    private long siret;
    @Column (name="payment")
    private String payment;
    @Column (name="title")
    private String title;
    @Column (name="firstname")
    private String firstname;
    @Column (name="lastname")
    private String lastname;
    @Column (name="password", columnDefinition="char", length=64)
    private String password;
    @Column (name="phone")
    private String phone;
    @Column (name="fax")
    private String fax;
}



Dans mon formulaire je récupère sans problème les données à afficher stockées dans Person, mais, quand je veux exécuter mon UPDATE, les données soumises ne sont pas prises en compte.




detruire une session à la fermeture du navigateur sujet

mercredi 29 janvier 2014




bonsoir,
j'ai créé un site qui permet le stockage des documents, les personnes abonnées peuvent les voir et les télécharger.
Le client ne peut pas se connecter sur 2 ordinateurs au même moment, avec le même mot de passe et le même login.
Pour cela, au moment de l'authentification, je fais une mise à jour sur un champs "deja_connecte".
Mais une fois le client se déconnecte, je fais une autre mise à jour sur le même champs pour le réinitialiser.
Mon problème vient de là, si le client ne se déconnecte pas d'une façon normale "logout.php", le champs "deja_connecte" garde l'ancienne valeur, comme quoi, le client est toujours connecté.
j ai déjà fait quelques recherches, mais sans solution.