Hey man,

You just solved an issue that was bugging me for weeks as well!

Thanks much!! :)

Daniel




On Jun 29, 10:44 am, tonio607 <antoine.roll...@gmail.com> wrote:
> Wouuuuuuuuuu !!!! I found the solution.
>
> It was connected with my last post about IE6 reloading the session
> while encounter invalid ressources !!! I got a hack in my javascript
> that was reloading an image that was not valid and it entails a
> session reloading. That's why the flash was reloaded !!! 20 hours of
> work to find it, that's why i share my discover...
>
> On 29 juin, 18:47, tonio607 <antoine.roll...@gmail.com> wrote:
>
> > Something else from php.net in the documentation about sessions :
>
> > "
> > Internet explorer users beware.
>
> > When using session_start() to begin a session this session will remain
> > open until the page has finished loading or it is explicitly
> > terminated.
>
> > You can lose the session however if the the page contains a reference
> > to <img src=""> with name and id references (which may be used if the
> > image is referencing a dynamic image, called by javascript)  This
> > seems to casue IE6 to refresh the page session id and hence loose the
> > session.
>
> > This took hours for me to diagnose when users were getting
> > unexpectedly logged out of my site due to this "" in the img src.
> > "
>
> > On 29 juin, 18:45, tonio607 <antoine.roll...@gmail.com> wrote:
>
> > > I found ressources that I haven't though about before :
>
> > > - P3P and the fact that some cookies can't be deleted because they are
> > > considered as "third parties" by IE.
>
> > >http://www.oreillynet.com/mac/blog/2002/06/p3p_in_ie6_frustrating_fai...
> > > orhttp://www.sitepoint.com/article/p3p-cookies-ie6/2/
>
> > > - RFC3696 and the fact that DNS should not contain certain characters
> > > like '_'
>
> > > It doesn't change anything for me but the problem is clearly related
> > > to IE and its implementation of sessions, not to symfony or PHP.
>
> > > Hope it can help somebody.
>
> > > On 11 juin, 17:47, tonio607 <antoine.roll...@gmail.com> wrote:
>
> > > > Hi Sidd,
>
> > > > Thanks for your answer. Unfortunately, I don't have any underscore
> > > > anywhere. For the moment, I use the session instead which raise lots
> > > > of other problems (especially how to manage the lifecyle).
>
> > > > At least, it makes me think that it's a real bug...
>
> > > > Regards
>
> > > > On 11 juin, 16:07, Sidd <apl2...@gmail.com> wrote:
>
> > > > > Hi Tonio607,
>
> > > > > I've got the same issue, sinceIE6does not get theflashvariables.
>
> > > > > The solution i've found is to remove the underscores in the domain
> > > > > name of the site.
> > > > > If you have any underscores in your domain name, maybe you should have
> > > > > a try without, it worked fine for me...
>
> > > > > Regards,
>
> > > > > Sidd
>
> > > > > On 4 juin, 13:39, tonio607 <antoine.roll...@gmail.com> wrote:
>
> > > > > > On 4 juin, 13:17, Gareth McCumskey <gmccums...@gmail.com> wrote:
>
> > > > > > > Theflashis actually supposed to be destroyed on a page refresh. 
> > > > > > > It is
> > > > > > > supposed to only be displayed once and destroyed. The flsh is 
> > > > > > > meant to be
> > > > > > > used as a one time status/event notification message, not as 
> > > > > > > something to be
> > > > > > > persisted across requests.
>
> > > > > > Except if you get/set it in the same action. The code is working 
> > > > > > with
> > > > > > firefox so I don't think it's due to any conceptual mistake.
>
> > > > > > > On Thu, Jun 4, 2009 at 12:37 PM, tonio607 
> > > > > > > <antoine.roll...@gmail.com> wrote:
>
> > > > > > > > Hi,
>
> > > > > > > > I have a very strange bug in my application. I use symfony 
> > > > > > > > 1.2.7,
> > > > > > > > Doctrine and sfGuard.
>
> > > > > > > > I have a search functionnality with many criterias and I use the
> > > > > > > > DoctrinePager to display the result. The criterias are 
> > > > > > > > persisted with
> > > > > > > > aflashvariable.
>
> > > > > > > > The problem is when I use Internet Explorer (6 or 7), a click 
> > > > > > > > on next
> > > > > > > > page destroy theflash(but not the entire session). On all the 
> > > > > > > > other
> > > > > > > > browsers, it works well. It works also when there is security 
> > > > > > > > is set
> > > > > > > > to off. And it works and when I don't display the template (ie 
> > > > > > > > return
> > > > > > > > sfView::NONE). These three elements are not very helpful to 
> > > > > > > > make a
> > > > > > > > diagnosis.
>
> > > > > > > > I check the request (cause I thought it was the only 
> > > > > > > > difference) and
> > > > > > > > the differences between the header is the presence of 
> > > > > > > > HTTP_KEEP_ALIVE:
> > > > > > > > '300',  and  HTTP_CACHE_CONTROL: max-age=0 in firefox but not 
> > > > > > > > in IE.
> > > > > > > > But I'm pretty sure it's not due to the cache (which is turned 
> > > > > > > > off in
> > > > > > > > symfony and in the browsers).
> > > > > > > > I also tested just with a string, rather than an array in 
> > > > > > > > theflash.
> > > > > > > > It doesn't change anything.
> > > > > > > > I tried to display the $_SESSION to bypass the symfony getFlash 
> > > > > > > > or
> > > > > > > > getAttribute with a namespace but the variable corresponding to 
> > > > > > > > the
> > > > > > > >flashis empty indeed.
> > > > > > > > I tested the setFlash() which seems to work well as long as you 
> > > > > > > > don't
> > > > > > > > reload the page...
> > > > > > > > I also sniff the request with Fiddler to see if it was not a 
> > > > > > > > problem
> > > > > > > > with the request sent by IE. I didn't find anything.
>
> > > > > > > > Here is a piece of code :
>
> > > > > > > >  public function executeRechercherDossier(sfWebRequest $request)
> > > > > > > >  {
> > > > > > > >    $this->form = new EnregistrementDossierFormFilter();
>
> > > > > > > >    // Traitement du formulaire
> > > > > > > >    if ($request->isMethod('post'))
> > > > > > > >    {
> > > > > > > >      $valeurs = $request->getParameter($this->form->getName());
> > > > > > > >      $this->form->bind($valeurs);
> > > > > > > >      if ($this->form->isValid())
> > > > > > > >      {
> > > > > > > >        // Envoi des critères de recherche valides à la page de
> > > > > > > > résultat
> > > > > > > >        $this->getUser()->setFlash('criteres', $valeurs);
> > > > > > > >        $this->redirect('enregistrement/listeDossiers');
> > > > > > > >      }
> > > > > > > >    }
> > > > > > > >  }
>
> > > > > > > >  public function executeResults(sfWebRequest $request)
> > > > > > > >  {
> > > > > > > >    $criteres = $utilisateur->getFlash('criteres', array());
> > > > > > > >    /*$this->forward404Unless($criteres != null, 'Vous devez 
> > > > > > > > arriver
> > > > > > > > du
> > > > > > > >      formulaire de recherche pour afficher cette page.');*/
> > > > > > > >    $utilisateur->setFlash('criteres', $criteres);
>
> > > > > > > >    // Récupération des résultats de la recherche
> > > > > > > >    $form = new EnregistrementDossierFormFilter();
> > > > > > > >    $query = $form->buildQuery($criteres);
> > > > > > > >    $this->rappelCriteres = $form->afficheCriteres($criteres);
>
> > > > > > > >    // Récupération des informations de tri et d'ordre
> > > > > > > >    $this->tri = $request->getParameter('tri', 'r.numero');
> > > > > > > >    $this->ordre = $request->getParameter('ordre', 'asc');
> > > > > > > >    $trisPossibles = array('r.numero', 'r.libelle_demande',
> > > > > > > > 'et.numero',
> > > > > > > >      'ctc.nom');
> > > > > > > >    if (!in_array($this->tri, $trisPossibles))
> > > > > > > >    {
> > > > > > > >      $this->tri = 'r.numero';
> > > > > > > >    }
> > > > > > > >    // Test si l'ordre est valide
> > > > > > > >    if ($this->ordre != 'asc' &&  $this->ordre != 'desc')
> > > > > > > >    {
> > > > > > > >      $this->ordre = 'asc';
> > > > > > > >    }
> > > > > > > >    // Construction du pager
> > > > > > > >    $pagination = MyPager::getPagination('Dossier');
> > > > > > > >    $this->pager = new MyPager($query, $pagination);
> > > > > > > >    $this->dossiers = $this->pager->getResults();
> > > > > > > >  }
>
> > > > > > > > If somebody has anything  to provide about such things, I would 
> > > > > > > > be
> > > > > > > > very thanksfull.
>
> > > > > > > --
> > > > > > > Gareth McCumskeyhttp://garethmccumskey.blogspot.com
> > > > > > > twitter: @garethmcc
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony users" group.
To post to this group, send email to symfony-users@googlegroups.com
To unsubscribe from this group, send email to 
symfony-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to