turk porno porno escort rokettube
Ergebnis 1 bis 2 von 2

Thema: PHPunit - Session Destroy funktioniert nicht

  1. #1
    Erfahrener Benutzer
    Registriert seit
    05.09.2008
    Beiträge
    321
    Thanks
    0
    Thanked 3 Times in 1 Post

    Standard PHPunit - Session Destroy funktioniert nicht

    Ich bin gerade an PHPunit. Dabei habe ich jetzt das Problem, dass beim Logout, die Session gelöscht wird. Das funktioniert im Browser super. Bloß nicht in PHPunit.

    AuthenticationListener - Methode Logout
    PHP-Code:
    $this->_oSessionManager->destroy();
    $this->_oSessionManager->forgetMe(); 
    Wenn ich jetzt den Logout-Teste, dann erhalte ich die Fehlermeldung:
    Code:
    session_destroy(): Trying to destroy uninitialized session
    Wenn ich selber einen session_start() in die Test-Methode einfüge, dann wird gesagt, dass die Session schon gestartet wurde. Wo könnte das Problem noch liegen? Wie muss ich die Session initialisieren mit PHPunit?

    Test-Methode
    PHP-Code:
    public function testLogoutSuccesfully()
            {
                
    $this->mockLogin('abc');

                
    $sUrl '/de/user/add';

                
    $this->dispatch($sUrl'GET');
                
    $this->assertResponseStatusCode(200);

                
    $aPostArray = array('logout' => 'logout');

                
    $this->getRequest()
                     ->
    setMethod('POST')
                     ->
    setPost(new Parameters($aPostArray));

                
    $this->dispatch($sUrl'POST');
                
    $this->assertResponseStatusCode(200);
            } 

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von rainman1983 Beitrag anzeigen
    Wo könnte das Problem noch liegen?
    Leider kann niemand dein Problem nachvollziehen. Die Code-Auszüge verbergen mehr als sie aussagen.

    Was ist zum Beispiel:

    • „AuthenticationListener“
    • „$this->mockLogin('abc')“


    Wieso muss bei einer Abmeldung einmal die Abfrage per „GET“ und einmal per „POST“ durchgeführt werden?

    (Bitte vergiss nicht, nur du kannst auf deinen Bildschirm schauen. Wir sehen absolut nichts davon!)
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 22.04.2015, 13:44
  2. Antworten: 2
    Letzter Beitrag: 27.08.2013, 17:49
  3. Zend\Session - Zend\Test\PHPUnit
    Von fidel im Forum ZF2 Auth
    Antworten: 2
    Letzter Beitrag: 06.04.2013, 18:11
  4. Session destroy and restart?
    Von Freeman4gu im Forum Einsteigerfragen
    Antworten: 5
    Letzter Beitrag: 16.11.2009, 12:03
  5. Antworten: 7
    Letzter Beitrag: 21.06.2007, 18:50

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •