会话ID在每次请求后都在变化

时间:2018-02-08 06:32:08

标签: php angular session-cookies

我有一个用于API的php后端,我正在使用Angular5作为我的前端。我想知道,我如何处理Angular上的会话?我尝试阅读文档但无法提出任何建议。

登录后如果我发出任何请求,它会创建不同的会话ID吗?

3 个答案:

答案 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?