Silex - 无法在帖子请求中使用会话

时间:2016-08-01 15:36:14

标签: php session 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帖子:

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

为什么不使用silex here

问题可能是您使用->after而不是->before在中间件上调用session_start?