Bonjour,


Je suis actuellement en train de développé une seconde fois, un site que j'ai crée en symfony 1.4 pour le passer en symfony 2.1 sous xampp.

Après de multiple recherche, je n'ai pas trouvé comment résoudre mon problème de passage de paramètre d'un site à une iframe ou un object.

Sur sf1.4, j'arrivai à passer des valeurs via les sessions, étant donné quand le site et la frame est sur le même serveur. Mais avec sf 2.1 impossible.

J'ai alors regardé si j'étais sur la même session en appelant la méthode name() et la se trouve le problème.
Pour le site en lui même, il tourne avec "PHPSESSID",
Pour l'iframe, cela tourne avec "symfony".

D'ou le problème dont je peux pas recevoir les données.

Avez vous une idée de comment faire pour mettre les deux parties sur la même session?

Je vous joint les codes si ça peut mieux vous parler:

Controlleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 public function modeleAction()
    {
        $session = $this->getRequest()->getSession(); //ici session PHPSESSID
        $session->set("dossier", "/Intranet/web/upload/document"); 
         $session->set("droit", "true"); 
       // print_r($session->getName());
        return array('titre'=>'Modèle documents');
    }
La vue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<iframe name="kcfinder_iframe" src="{{ asset('bundles/intraaccueil/js/kcfinder/browse.php?lang=fr') }}" frameborder="0" width="100%" height="400" marginwidth="0" marginheight="0" scrolling="no" ></iframe>
Le début du code de l'iframe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?php
 
$droit=true;
$dossier="/Intranet/web/";
//print_r($_SESSION);
//print_r(session_name());  //ici session "symfony"
if(isset($_SESSION['dossier']))
$dossier = $_SESSION['dossier'];
Je sais que je pourrai passer ces valeurs par la méthode GET, mais je trouve ça pas super, surtout en terme de sécurité pour les fichiers.

Quand pensez vous?
Et avez vous des astuces à me faire part?

Merci beaucoup pour votre aide.