2009-02-08 3 views
0

Je suis en train de développer une application où je dois supporter plusieurs instances de navigateur sur la même machine mais avec des connexions utilisateur différentes! Dans la mesure où nous ouvrons deux instances de processus IE différentes, il y aura différentes sessions côté serveur mais ce n'est pas le cas pour Firefox (corrigez-moi si je me trompe). Donc, est-il possible de lier les informations spécifiques de connexion à chaque requête HTTP (GET/POST) envoyée au serveur web. J'explore la réécriture d'URL/biscuit mais n'obtenant pas la bonne idée.Est-il possible d'avoir des sessions avec Web Session

S'il vous plaît partagez vos idées/points de vue.

Merci,

Jatan

+0

Pourquoi voulez-vous soutenir une telle chose? – cletus

+0

Eh bien, c'est une exigence plutôt que la fonctionnalité que nous prévoyons d'incorporer. – jatanp

Répondre

0

EDIT: En y repensant, je pense que vous allez devoir changer dynamiquement tous vos liens pour inclure un identifiant de session dans les variables.

Plus Analyse:

Cela allait dans un commentaire, puis a trop longtemps. Je suppose que vous pourriez le faire avec une session et les cookies, comme c'est le cas pour les traditionnels. Lorsque l'utilisateur se connecte une seconde fois, vous l'enregistrez en tant que «2» ou en tant qu'identificateur générique. Ensuite, utilisez des URL comme (je ne connais que php) "... index.php? User = 2". Ensuite, lorsque l'utilisateur suit un lien, il peut être corrélé avec les données en main. De cette façon, les identifiants de session restent hors des URL, et vous n'avez besoin que d'une session pour chaque utilisateur.

Une idée de plus: Puisqu'il s'agit de la même personne, il est possible d'avoir une liste déroulante en haut de la page: "Exécuter l'action comme:".

+0

Oui, c'est correct. Mais le problème est que je veux le faire de manière organisée de sorte que je n'aurais pas à courir après chaque lien pour mettre sessionid/uniqueid. Quelque chose comme je peux personnaliser la méthode encodeURL! – jatanp

+0

Merci Phil pour vos suggestions.J'utilise Java alors je me demandais si je pouvais changer le comportement de la méthode encodeURL pour intégrer mes informations avec toutes les URLs (donc je n'ai pas besoin d'aller à chaque URL pour le changement) – jatanp

1

Si cela est possible en faisant circuler un type de jeton dans toutes les URL utilisées dans l'application, il sera très fragile.

Vous avez vraiment, vraiment besoin de retourner à ceux qui parrainent l'exigence et leur faire savoir que cette exigence particulière est très chère, veulent-ils vraiment procéder?

+0

Je pensais même que vous. Par conséquent, je réfléchis à ce problème et j'ai demandé vos idées/conseils. Voyons voir ce que les autres ont à dire à ce sujet. – jatanp

+0

+1 Plus La réécriture d'URL a toutes sortes de conséquences fâcheuses comme si vous ne pouviez pas simplement aller sur http://monsite.com/mon compte parce que votre session n'est pas identifiée. – cletus

0

Si vous utilisez l'authentification NT, cela fonctionnera automatiquement. Les utilisateurs devront démarrer IE ou FireFox avec "Exécuter en tant qu'utilisateur". Avec l'authentification par formulaires, une idée consiste à permettre aux utilisateurs de changer facilement d'utilisateur avec une zone de liste déroulante. Utilisez l'objet de session pour vous souvenir des utilisateurs vers lesquels la session peut basculer.

Une autre option consiste à changer le système d'authentification. Permettre aux utilisateurs d'accomplir les deux rôles avec un seul nouveau rôle. Une autre option consiste à demander à vos utilisateurs d'exécuter différentes instances d'IE, qui prendront en charge différentes connexions de formulaires par défaut. Ou un firefox et un IE. Je refuserais de suivre le chemin des liens dynamiques ou de l'ID de session. Cela ne peut pas valoir l'effort.