Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1303 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# .net] Session utilisateur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C# .net] Session utilisateur

n°1406893
Roodie
Posté le 14-07-2006 à 13:23:26  profilanswer
 

Bonjour à tous :)
 
Je développe un site web où les utilisateurs peuvent ouvrir un compte puis s'y connecter.  
Lorsque l'utilisateur est connecté, son état devrait être maintenu quelque part à travers la navigation dans les différentes pages Web, et sans que ce soit visible (pas dans l'URL...)
J'ai lu sur Internet qu'on pouvait maintenir un état de session grâce à HttpSessionState.  
Je n'ai pas trouvé d'autre solution. Est-ce "la" bonne solution ?  
Merci d'avance :)

mood
Publicité
Posté le 14-07-2006 à 13:23:26  profilanswer
 

n°1406898
moi23372
Posté le 14-07-2006 à 13:59:44  profilanswer
 

oui les variables de session...
 
très facile à utiliser
Session["nom_au_choix"] = "blablalblalbalfdjsdkjfsdkfjds";
 
ce que tu veux quoi ça prend un Object
 
et pour récupérer c'est la mm chose, bonne amusement.

n°1406905
Roodie
Posté le 14-07-2006 à 14:08:23  profilanswer
 

C'est comme ViewState["blablabla"] = "BLABLABLA";
Facile :)
Merci bien à toi :)


Message édité par Roodie le 14-07-2006 à 14:08:59
n°1406937
moi23372
Posté le 14-07-2006 à 14:38:53  profilanswer
 

de rien...

n°1407195
Tamahome
⭐⭐⭐⭐⭐
Posté le 15-07-2006 à 12:28:36  profilanswer
 

si tu es en .Net 2 utilise les Membership, comme ca c'est stocké en base de données...
 
Edit : en plus tu pourras t'amuser avec l'objet Profile :D


Message édité par Tamahome le 15-07-2006 à 12:30:10

---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1407313
moi23372
Posté le 15-07-2006 à 23:15:24  profilanswer
 

c pas top en base de données, car l'objectif des variables de session c'est justement d'avoir des données temporaires.
Le stockage dans un SGBD est destinées aux données persistantes. C'est donc à mon avis une solution à totalement exclure dans son cas.

n°1407340
Tamahome
⭐⭐⭐⭐⭐
Posté le 15-07-2006 à 23:51:21  profilanswer
 

au contraire, c'est meme recommandé !


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1407460
Roodie
Posté le 16-07-2006 à 10:08:15  profilanswer
 

Ah... oui mais "HttpSessionState" ça a l'air simple d'utilisation.  
Je vais regarder tes Membership, mais c'est vrai que ça m'a l'air bizarre de maintenir un session en BdD. Peut-être c'est utile pour faire qqch du genre : "la session est gardée 30 min pour un utilisateur qui ferme son navigateur"...
Mici bien à vous :)

n°1407725
Tamahome
⭐⭐⭐⭐⭐
Posté le 16-07-2006 à 20:56:11  profilanswer
 

ben disons que pour un site de e-commerce c'est quelque chose dans ce gout la oui. Ca permet de garder le panier en mémoire quelques temps.


---------------
Hobby eien /人◕ ‿‿ ◕人\
n°1407738
moi23372
Posté le 16-07-2006 à 21:24:02  profilanswer
 

oui je suis d'accord. J'ai d'ailleurs utilisé moi même les variables de session stocké en BD l'an passé dans SQL SERVER. Le seul inconvénient d'une telle solution, c'est que les données ne sont jamais effacée de la base de données. Alors imaginez vous un site qui tourne pendant des mois et des mois. Bonjour la taille de la bd pour juste stocké des variables de session qui ne sont pas automatiquement détruite.
 
Puis ça ralonge énormement l'accès aux informations si un accès bd est nécessaire.
 
Pour les sites d'E-COMMERCES, les simples variables de session suffisent largement. Faut pas oublié que si le user se déconnecte, c'est pas au provider de conserver ce que celui-ci à effectuer. C'est encore une fois stocker de l'informations quelques part que pour dans une trop petite partie des utilisateurs.

mood
Publicité
Posté le 16-07-2006 à 21:24:02  profilanswer
 

n°1407827
Tamahome
⭐⭐⭐⭐⭐
Posté le 17-07-2006 à 08:25:49  profilanswer
 

evidemment le fait de stocker ca en base de données implique la gestion du nettoyage de la dite base.


---------------
Hobby eien /人◕ ‿‿ ◕人\

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C# .net] Session utilisateur

 

Sujets relatifs
problème session registerlancer .bat en admin dans une session utilisateur simple
Nhibernate pb de session[CREATION] Système personalisé de session (PHP >= 4)
Perte de session avec AOLVariables de session CGI
[Batch-dos] Récupérer nom session[MYSQL] --> droits utilisateur
Recuperer l'id de session php a l'aide d'un regex 
Plus de sujets relatifs à : [C# .net] Session utilisateur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR