2016-08-01 30 views
0

Hey Ich habe Probleme mit der Sitzung auf Post-Anfragen. Beispiel: Die Anforderung wird korrekt ausgeführt. Ich habe versucht, nach Post-Anfrage umzuleiten, aber das funktioniert auch nicht. Es gibt die Abschnitte meines Codes;Silex - Sitzung kann nicht auf Post-Anfrage verwendet werden

Problem:

$app->post(
    '/localauth', 
    'UserController::serviceLoginAuth' 
) 
->after(
    function() { 
     session_name('auth') 
     session_start(); 
    } 
); 

Arbeiten ohne nur in serviceLoginAuth umleiten:

// redirect to '/authsuccess'  
$app->post('/localauth', 'UserController::serviceLoginAuth'); 
$app->get('/authsuccess', 'UserController::serviceLoginAuthSuccess'); 

ich http mit Winkel Code schreiben verwenden:

 $http({ 
     url: apiConst.apiurl+'/localauth', 
     method: "POST", 
     data: $.param({ 
     login: user.login, 
     pass:user.pass 
     }), 
     headers: { 
     'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
     } 
    }).then(function(response){ 
     console.log(response); 
     $cookies.put('csrftoken',response.data.token); 
    }).catch(function(){ 
     console.log(err); 
    }); 

Dank für die Hilfe!

+0

Erhalten Sie irgendwelche Fehler? – Andy

+0

Ohne diese Header bekomme ich http-Code 405 und Optionen Fehler. Aber diese Header beheben diesen Fehler, aber ich kann keine Session nach dem anderen senden. –

Antwort

0

Warum verwenden Sie nicht silex SessionServiceProvider?

Das Problem kann sein, dass Sie session_start auf einer Middleware mit ->after anstelle von aufrufen?

+0

Ja, ich habe vorher ohne Wirkung versucht. Genauso wie tryed SessionServiceProvider. $ app-> get() funktioniert perfekt, aber post() habe ein paar Probleme. –

+0

Sie versuchen also, von $ app-> get ('/ authsuccess') zu $ ​​app-> post ('/ localauth') umzuleiten? – Slico

+0

Nein Ich versuche Redirect von $ app-> post ('localauth') nach $ app-> get ('authsuccess') und ich kann immer noch Sitzung nicht passieren. Nur wenn ich zum strengsten 'authsuccess' gehe, wird Sitzung registriert. –