Vermeiden Sie Facebook API session_start

  • Ich bekomme "Die Sitzung wurde bereits von session.auto-start oder session_start ()" in meiner Zend Framework Application gestartet, wenn ich versuche, Zend_Session_Namespace zu instanziieren. Ich gehe davon aus, dass es das Problem von facebook api ist, das versucht, die Sitzung eigenständig zu starten. Ich habe session_start () nirgendwo in meiner Anwendung verwendet. Gibt es eine Möglichkeit, dies zu vermeiden?

    22 November 2011
    olanod
2 answers
  • Vielleicht nicht die beste Lösung, aber ich habe es gelöst, indem ich die session_start () - Methode im Facebook-Klassenkonstruktor bearbeitet und durch Zend_Session :: start ();

    ersetzt habe
    23 November 2011
    olanod
  • Überprüfen Sie Ihre PHP-INI-Datei auf diese Art von Code. session.auto_start = true

    Wenn dies der Fall ist, setzen Sie ihn auf false.

    Wenn Sie einen Zend_Session_Namespace instanziieren, wird session_start aufgerufen. Das Coole ist, dass, wenn Sie mehrere Namespaces instanziieren, nur der erste den Sitzungsstart aufruft.

    Wenn die Sitzung manuell von Ihnen gestartet wird, erhalten Sie möglicherweise diese Fehlermeldung.

    Eine andere Sache, die Sie versuchen könnten, ist diese

    Zend_Session::setOptions( array( 'strict' = 'off' ) );
    

    Dadurch wird verhindert, dass Namespace-Objekte automatisch die Sitzung starten, und Sie können auswählen, wann die Sitzung manuell gestartet werden soll.

    22 November 2011
    Jerry Saravia