我正在尝试为网站构建一个小API服务,前端将在Angularjs中。一切正常工作......我尝试实现身份验证! 我创建了一个简单的auth方法来检查用户是否已登录:
function authenticate(\Slim\Route $route) {
$app = \Slim\Slim::getInstance();
if(!isset($_SESSION)){
session_start();
}
if(!isset($_SESSION['user_id']) || $_SESSION['user_id'] == null){
printError(401, 'You must login to view this content');
$app->stop();
}
}
如果我使用Postman REST客户端,这可以正常工作:我可以登录,只有在我登录后才可以访问安全路由。但是当我把代码放在Angularjs中时(使用$ http.post方法),我可以登录(显示成功的msg)但是就像$_SESSION
变量仍未设置一样。
所以,有两个问题:
$_SESSION
存储变量并检查用户是否已登录是否正确?谢谢你, 卡米洛