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 sur une déconnexion [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut Problème sur une déconnexion
    Bonjour,

    J'ai un souci avec ma déconnexion, mon utilisateur ne se déconnecte pas justement. J'ai bien ma route d'écrit et le logout dans mon firewall. Symfony me crie pas d'erreur. Du coup je comprend pas trop.

    C'est un utilisateur écrit en dur avec un form de type http-basic.

    Si vous pouviez me donner quelques pistes sa serai sympa.

    Cordialement

  2. #2
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Le logout fonctionne avec le form_login.

    Pas avec le http_basic, du moins, il te sort bien, mais le jeton de cession est toujours présent, il recrée un token http_basic. Donc ça tourne en rond.

    Pour tuer le http_basic, je n'ai vu que fermer le navigateur et le ré ouvrir(pas seulement l'onglet, le jeton est toujours présent).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    Merci stephan.78. Du coup j'ai refait un form login pour qu'il colle à ma partie que je veux sécuriser. et bizarrement à la déconnexion symfony m'envoie une erreur de type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to a member function getPath() on a non-object in C:\wamp\www\EspacePro\src\Spinnaker\AdminBundle\Controller\AdminController.php on line 126
    Du coup j'ai regardé dans mon controler et sa correspond à ma fonction télécharger un fichier qui fonctionne très bien d'ailleurs.

    Je comprend pas le lien entre ma déconnexion et la fonction.
    si vous aviez des indices je suis preneuse

    Cordialement

  4. #4
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Bonjour,

    Pour y voir plus clair, il faut mettre le code qui ne fonctionne pas.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Par défaut
    voici ma fonction de téléchargement et en rouge la ligne d'ou provient l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public function telechargementAction($id)
    	{
    		$em = $this->getDoctrine()->getEntityManager();
    		$document = $em->getRepository('SpinnakerProBundle:Fichier')->find($id);
    		
    		$fichier = $document->getPath();
    		$chemin = $document->getWebPath();
    		
    		$response = new Response();
    		$response->setStatusCode(200);
    		$response->setContent(file_get_contents($chemin));
    		$response->headers->set('Content-type', 'application/force-download');
    		$response->headers->set('Content-Transfer-Encoding', 'binary');
    		$response->headers->set("Content-Length",filesize($chemin));
    		$response->headers->set('Content-disposition', 'attachment; filename='. $fichier);
    		$response->headers->set('Pragma', 'no-cache');
    		$response->headers->set('Expires', '0');
    		return ($response); 	 
    	}
    cordialement

  6. #6
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Peux tu mettre aussi le code l'entity que tu récupères. Le problème vient de cet objet qui ne contient pas de méthode getPath()

  7. #7
    Membre émérite
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Août 2011
    Messages
    477
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 477
    Par défaut
    Citation Envoyé par LinC49 Voir le message
    voici ma fonction de téléchargement et en rouge la ligne d'ou provient l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    public function telechargementAction($id)
    	{
    		$em = $this->getDoctrine()->getEntityManager();
    		$document = $em->getRepository('SpinnakerProBundle:Fichier')->find($id);
    		    if (!$document) {
            throw $this->createNotFoundException(
                'No document found for id '.$id
            );
        }
    		$fichier = $document->getPath();
    		$chemin = $document->getWebPath();
    		
    		$response = new Response();
    		$response->setStatusCode(200);
    		$response->setContent(file_get_contents($chemin));
    		$response->headers->set('Content-type', 'application/force-download');
    		$response->headers->set('Content-Transfer-Encoding', 'binary');
    		$response->headers->set("Content-Length",filesize($chemin));
    		$response->headers->set('Content-disposition', 'attachment; filename='. $fichier);
    		$response->headers->set('Pragma', 'no-cache');
    		$response->headers->set('Expires', '0');
    		return ($response); 	 
    	}
    cordialement
    Peux tu ajouter le code en vert svp

    Post ton security.yml, ton action logout ainsi que le résultat de la commande
    php app/console router:debug --env=prod

    Pourquoi deux form_login ?

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

Discussions similaires

  1. [Optimisation] Problème sur une requête UNION.
    Par françois62 dans le forum Requêtes
    Réponses: 5
    Dernier message: 28/06/2005, 16h08
  2. Débutant SQL, problème sur une jointure censée exclure ??
    Par derfatypik dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/06/2005, 15h55
  3. Problème sur une expression régulière
    Par Verbal-Quint dans le forum Langage
    Réponses: 6
    Dernier message: 12/11/2004, 10h54
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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