我有一个用于API的php后端,我正在使用Angular5作为我的前端。我想知道,我如何处理Angular上的会话?我尝试阅读文档但无法提出任何建议。
登录后如果我发出任何请求,它会创建不同的会话ID吗?
答案 0 :(得分:0)
对于前端,如果您想从浏览器访问值并将其发送到服务器,请尝试将值存储在本地存储中,这些值非常易于设置以及获取角度。
只需要写一下
localStorage.setItem('yourstoragename', JSON.stringify({ token: token, name: name }));
要访问它,您可以写为
var name = JSON.parse(localStorage.getItem('yourstoragename'));
console.log(name);
答案 1 :(得分:0)
会话数据由服务器端处理,客户端(在您的情况下为Angular)无法读取它。 客户端(例如浏览器)可以获取session_id,并存储要保留的其他信息(不是安全信息,因为您可以使用DevTools查看所有cookie的数据)。
在大多数情况下,在登录后,服务器会为您提供一个可以用于以后请求的令牌,因此您需要保留该令牌,并将其与以下对PHP Server的请求一起使用。
参考文献:
https://coderwall.com/p/8wrxfw/goodbye-php-sessions-hello-json-web-tokens
答案 2 :(得分:0)
我能够在PHP中使用$ _SESSION来处理与ionic-angular-3.9.2。的用户登录。在Angular HttpClient请求中使用{withCredentials:true}是我很难找到的部分。我在回答此问题时张贴了详细的答案(也有其他解决方案):Why session PHP can’t be used with Ionic?