Slim Framework 3 session

问题描述:

您能否帮助我, 我的代码在请求之间没有保存SESSION。Slim Framework 3 session

当我登录时,它总是在会话中返回空值。

预先感谢您。

$app->get('/session', function($request, $response, $args) { 
    $session = new \SlimSession\Helper; 

    $reponse["uid"] = $session->uid; 
    $reponse["email"] = $session->email; 
    $reponse["name"] = $session->name; 
    echo json_encode($reponse); 
}); 

$app->post('/connexion', function ($request, $response, $args) { 

      $reponse['status'] = "success"; 
      $reponse['message'] = 'Vous êtes connecté.'; 
      $reponse['name'] = "wassim boukadida"; 
      $reponse['uid'] = "123456"; 
      $reponse['email'] = "[email protected]"; 
      $reponse['createdAt'] = "date_exmple"; 

      //session saving 
      $session = new \SlimSession\Helper; 
      $session->uid = "123456"; 
      $session->email = "[email protected]"; 
      $session->name = "wassim boukadida"; 
    echo json_encode($reponse); 

}); 
+0

什么是SlimSession,它来自哪里? –

+0

https://github.com/bryanjhv/slim-session $ app-> add(new \ Slim \ Middleware \ Session()); – technico

您需要启动会话,bryanjhv/slim-session已经中间件的是,你只需要添加:

$app = new \Slim\App; 

// add the middleware 
$app->add(new \Slim\Middleware\Session()); 

// add routes 

$app->run(); 

对于设置看readme file of bryanjhv/slim-session因为这个助手是目前正在开发中

+0

它已在index.php中的路由之前添加,但会话在请求之间未保存。 – technico