2016-11-21 94 views
0

您能否幫助我, 我的代碼在請求之間沒有保存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

回答

0

您需要啓動會話,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