Bonjour,
Je cherche à récupérer les variables de session de mon application asp.net c# mais jne sais pas trop comment m'y prendre malgré mais recherche.
Pouvez vous me mettre sur la voie?
merci
Bonjour,
Je cherche à récupérer les variables de session de mon application asp.net c# mais jne sais pas trop comment m'y prendre malgré mais recherche.
Pouvez vous me mettre sur la voie?
merci
Dans une page asp.Net ou user contrôle :
Bizarre que tu n'ais rien trouver sur le net !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //affectation Session["maVariable"] = monObjet; //récupération MonObjet monObjet = Session["maVariable"] as MonObjet;
merci oyigit, mais je n'utilise pas d'object...
Ma recherche a donnée :
Mais ça me donne comme valeur: NULL
Code : Sélectionner tout - Visualiser dans une fenêtre à part object test = HttpContext.Current.Session["username"];
C'est la même chose en fait. Session correspond à HttpContext.Current.Session.
Trois possibilités pour que Session["TaChaîne"] soit null :
- EnableSessionState est à false dans ton Web.Config
- Tu n'as pas bien initialisé ta valeur dans Session["TaChaîne"]
- La session est expirée (SessionTimeout par défaut : 20min)
Peux tu poster le code avec lequel tu initialises ta valeur ?
En fait, dans une page ou un user contrôle tu peux utiliser directement Session. Tu peux accéder également à la session depuis une classe en utilisant HttpContext.Current.Session, à condition que ton projet référence les bonnes dll et que tu soit dans un contexte web.
Merci pour votre aide, voila le code:
Mais rien!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part strRes = HttpContext.Current.Session["LOGON_USER"].ToString();
C'est possible au moins de récupérer la session logon_user côté serveur!!!?
Mais tu l'as initialisé cette variable LOGON_USER dans ta Session utilisateur au moins ???
[EDIT]Après recherche sur Google, je comprends mieux la question. C'était la façon de faire en ASP classique [/EDIT]
Si veux récupérer le login de l'user, tu peux utiliser ceci :HttpContext.Current.User.Identity.Name
strRes = HttpContext.Current.User.Identity.Name
me récupère bien le nom de mon user window!!
Mais moi je veux le nom de mon user lorsque je suis côté serveur, et c'est ça que je n'arrive pas a récupérer.
Ne faut il pas que je me penche sur "AUTHENTICATED USER"?
[Mais tu l'as initialisé cette variable LOGON_USER dans ta Session utilisateur au moins ???]
Heu non puisque ça doit se faire automatiquement via le serveur non?
Encore merci pour votre aide
Oui c'est ce que je fais, et ça me donne mon user window.HttpContext.Current.User.Identity.Name, c'est côté serveur ça.
Pourtant j'ai modifié le compte de mon application côté serveur (qui est différent de mon compte window).
Comment fait on stp?Envoyé par max33370 Voir le message
[Mais tu l'as initialisé cette variable LOGON_USER dans ta Session utilisateur au moins ???]
Heu non puisque ça doit se faire automatiquement via le serveur non?
Bah non
merci
La session est un espace ou tu peux stocker des objets. Si tu veux les récuperer après, il faut au préalable les avoir mis en session
Et comment fait on pour récupérer ces objet de session une fois que l'application est sur le serveur!!?
Merci
Je sais comment marche une session, mais ce que je cherche à récupérer se sont les infos du serveur, pour savoir sur quel compte il travail!
Nicolas Esprit merci pour ta compréhension, tu sais parler aux gens
J'ai rien compris. Le serveur ne va pas te renseigner une variable de session automatiquement... Qu'est ce qu'il te faut au juste ? l'utilisateur qui navigue ? le compte sous lesquel tourne le site ? autre chose ?
Désolé, mais je ne prends pas de gants lorsque je vois ce type de messages sur le forum, bourrés de fautes qui plus est !
Je te conseille de lire au moins ceci et de revenir poser tes questions ensuite si tu rencontres encore des problèmes. A ce moment là, je me ferais une joie de t'aider.
Enfait c'est assez complexe! Jpense que se doit être une variable globale, qui est générée automatiquement lorsque l'application travaille sur le serveur .cs
Enfait pour résumer, mon application envoi des fichiers sur un server A via javascript, une fois collé, l'application passe côté serveur (#) pour les renommer (via une bdd) puis les copies pour les coller sous sur un server B.
Le pb est que ça me mets que l'accès est refusé!!
Donc j'ai changé le compte côté serveur pour avoir les droits mais le pb persiste.
J'essaye de récupérer les infos (session ou variable globale??) du compte côté c# pour voir d'où vient le pb, mais je n'y arrive pas!
ps:Heuu c'est toi qui pose ce type de message, normal que jte réponde que tu n'es pas une personne compréhensible.Nicolas Esprit:
On lit un cours pour débutant avant de poser des questions bêtes sur le forum, tout simplement
Jne veux pas d'embrouille, je suis tous simplement bloqué sur un pb qui va au delà de mes compétences, alors j'ai du mal malgré mes recherches (jv faire un tour sur ton lien, merci)
Je ne pense pas etre un puriste mais il faut vraiment s accrocher pour essayer de comprendre ce que tu souhaites... Droles de serveurs (.cs, #, une bdd qui renomme des fichiers...)
Sans parler de l archi qui semble un chouia bizarre...
Pour t aider : il me semble qu il y a un serveur IIS la dedans, connecte toi
sur ce serveur avec le login qui est utilisé pour l execution de tes applications web et teste les droits d acces sur les repertoires qui posent soucis.
Si ça ne passe pas, il te faudra positionner les droits sur le login qui execute tes applis web.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager