Kuinka uudelleenohjata käyttäjät onnistuneen kirjautumisen jälkeen WordPressissä

PeoplePerHour-verkkosivustolla, jos a Internet Explorer Käyttäjä vaihtaa yhteensopivuustilaa - he kirjautuvat ulos verkkosivustolta!

Mitkä ovat tämän mahdolliset syyt?

Ajattelin ehkä selaimen tyhjentävän evästeitä ja siksi käyttäjäistunto hukkuu. Onko tämä mahdollista (näyttää epätodennäköiseltä!)?

Testiympäristö: IE8 Windows Vistassa.

  • Mahdollisesti liittyvä kysymys: stackoverflow.com/questions/1130533/…

Kuulostaa siltä, ​​että kyseisen verkkosivuston luoma istunto on sidottu selaimen käyttäjäagentin merkkijonoon, joka muuttuu, kun vaihdat tilaa IE: ssä.

  • PeoplePerHour.com käyttää PECL-memcache-istunnonkäsittelijää, jonka mielestäni pitäisi käyttää vain PHPSESSID eväste istuntoihin (ei käyttäjän IP tai käyttäjäagentin merkkijono)? Lähetin virheen: pecl.php.net/bugs/bug.php?id=18789.

Testasin sen itse kirjautumalla sisään yahoo.com-sivustoon ja siirtymällä yhteensopivuustilaan, ja olin silti kirjautunut sisään. Käytän IE8-versiota 32-bittinen Windows 7 -käyttöjärjestelmässä. Käytätkö Windows XP: tä tai Vistaa?

Tässä on mikä tahansa helppo tapa testata.

  1. Siirry Yahoon kirjautumissivulle (Microsoft voi toimia myös, mutta Google ei anna sinun vaihtaa).
  2. Tyhjennä kaikki välimuistista ja avaa välimuistikansio.
  3. Kirjaudu sisään yahoon ja tyhjennä kaikki muut kuin evästeet. Sinun pitäisi nähdä kirjautumisevästeesi yahoo: lle.
  4. Vaihda yhteensopivuustilaan ja katso mitä tapahtuu.
  5. Jos kirjaudut ulos, tarkista evästeesi ja tarkista, onko yahoo-tiedosto poissa vai muuttunut. Jos se ei ole tapahtunut ja olet edelleen kirjautuneena ulos, kirjaudu sisään uudelleen ja tyhjennä välimuisti muista kuin evästeistä uudelleen. Sinun pitäisi pystyä löytämään uusi eväste yahoo: lle ja pystyä vertaamaan sitä. Jos ei, tiedät evästeen joutuvan muualle, ja sinun pitäisi tietää evästeen nimi, joka perustuu vanhaan ja saatat löytää haun.

En ole varma syy, mutta DisgruntledGoatin vastaus on todennäköisesti oikea.

Voit korjata tämän pakottamalla yhteensopivuustilan lisäämällä seuraavan otsikkotunnisteen.

<meta http-equiv='X-UA-Compatible' content='IE=7' /> 

Tällä sivulla on hyvä läpikäynti.

työskennellyt sinulle: Charles Robertson | Haluatko yhteyttä?