IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Problème avec sfUser sur 2 applications différentes [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Problème avec sfUser sur 2 applications différentes
    Bonjour,

    Dans un projet Symfony, j'ai deux applications. Les deux sont protégées (is_secure à true dans security.yml). Mais les utilisateurs de l'une n'ont rien à voir avec les utilisateurs de l'autre, bien qu'ils utilisent les mêmes données (d'où le projet unique).

    Donc, normalement, je m'attends à ce qu'un utilisateur identifié sur la première ne le soit a priori pas sur la seconde, et vice-versa. Pourtant, lorsque j'exécute le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php echo $sf_user->getCulture() ?>
    <?php echo $sf_user->isAuthenticated() ?>
    les valeurs retournées sont les mêmes pour les deux applications (pour la culture, c'est la première valeur fixée qui est retenue).

    Comment éviter cela ? Comment faire en sorte que le $sf_user de l'appli 1 ne soit pas le même que celui de l'appli 2 ?

    Merci.

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Pour la culture c'est normal une conf dans le view.yml ou le settings.yml.

    Normalement tu ne devrais pas être authentifié sur les 2 applis car symfony ne le gère pas par défaut.
    Ne serait tu pas sur le meme domaine ? Comment fais-tu pour accéder au 2 appli ?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Désolé je n'ai pas compris ta réponse sur la culture. Les fichiers de configuration view.yml ou settings.yml sont de toutes façons propres à chaque application (dans mon cas du moins).

    Pour ce qui est du domaine : effectivement mes deux applis sont sur le même domaine, mais c'est normal, c'est ce que je souhaite. D'ailleurs, je remarque que deux applis de deux projets différents sur des virtualhosts différents ont l'air de partager également les mêmes infos sur l'utilisateur, bref le même cookie. Je ne pense pas que ce soit normal, je n'ai absolument rien bidouillé pour ce qui concerne la gestion des utilisateurs, des permissions, etc.

    Ma question est donc : dans le cas où j'ai deux applications dans le même projet Symfony, comment faire en sorte que chacune ait son propre cookie ? Ca ne semble pas être le cas par défaut.

  4. #4
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Pour la culture si tu initialise par défaut la meme culture c'est normal que tu es la meme, même si les appli sont distincts.

    Tu as un fonctionnement très étrange car j'ai 8 projets donc 2 avec plusieurs appli et j'ai pas du tout ton problème.

    le seul truc j'ai soit des alias pour chaque appli, soit des domaines/sous-domaines pour chaque projets/appli

  5. #5
    Invité
    Invité(e)
    Par défaut
    Oui, bon, pour la culture, je n'ai pas la même par défaut pour les deux applications, sinon je ne me serais jamais étonné d'avoir la même chose, ça semble logique.

    J'ai également plusieurs projets en local, avec chacun un virtualhost configuré sur un port :
    http://localhost:PPPP/appli.php/module/action avec PPPP un numéro de port correspondant à un et un seul projet.

    Si quelqu'un a déjà eu ce problème de cookies partagés et l'a réglé, ça m'aiderait beaucoup. Merci.


    EDIT :

    Bon en fait je viens de trouver sur cette page : le fonctionnement par défaut veut que les applications symfony partagent toutes le même cookie, qui s'appelle symfony. Donc le fonctionnement que je rencontre n'est pas étrange, c'est juste le fonctionnement débile par défaut.^^

  6. #6
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Alors je veux bien ta config car je cherche à faire ça et j'ai jamais réussi. J'ai dut développé un plugin permettant de lien mes 2 appli's.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec RMI sur différents réseaux
    Par Skip57437 dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 11/02/2015, 15h31
  2. Réponses: 3
    Dernier message: 21/11/2013, 15h04
  3. Problèmes avec INTERSECT sur MYSQL
    Par zarbydigital dans le forum Requêtes
    Réponses: 1
    Dernier message: 27/09/2005, 13h18
  4. Problème avec OnDrawColumnCell sur un DBGrid
    Par n1portki dans le forum Composants VCL
    Réponses: 3
    Dernier message: 23/09/2005, 04h18
  5. Problème avec RDTSC sur K6-III
    Par le mage tophinus dans le forum x86 32-bits / 64-bits
    Réponses: 17
    Dernier message: 30/09/2003, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo