2016-08-01 3 views
0

Эй У меня проблема с заданной сессией на почтовых запросах. Например, получите запрос, работающий по-разному. Я попытался перенаправить после отправки запроса, но это тоже не работает. Есть разделы моего кода;Silex - не может использовать сеанс по запросу

Не работает:

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

Работа только без перенаправления в serviceLoginAuth:

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

Я использую HTTP POST с угловым кодом:

 $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); 
    }); 

Спасибо за помощь!

+0

Вы получаете какие-либо ошибки? – Andy

+0

Без этих заголовков я получаю http-код 405 и ошибки параметров. Но эти заголовки исправляют эту ошибку, но я не могу отправить сеанс после сообщения. –

ответ

0

Почему вы не используете silex SessionServiceProvider?

Проблема может заключаться в том, что вы вызываете session_start на промежуточном программном обеспечении, используя ->after вместо ->before?

+0

Да, я пробовал до этого без эффекта. То же, что и TryServiceProvider. $ app-> get() работает отлично, но post() имеет некоторые проблемы. –

+0

Итак, вы пытаетесь перенаправить из $ app-> get ('/ authsuccess') в $ app-> post ('/ localauth')? – Slico

+0

Нет. Я пытаюсь перенаправить из $ app-> post ('localauth') в $ app-> get ('authsuccess'), и я все еще не могу пройти сеанс. Только если я перейду к stricte 'authsuccess', тогда сессия будет зарегистрирована. –

Смежные вопросы