Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 2与PHP登录会话或JWT_Php_Angular_Session_Jwt - Fatal编程技术网

Angular 2与PHP登录会话或JWT

Angular 2与PHP登录会话或JWT,php,angular,session,jwt,Php,Angular,Session,Jwt,我是新来的。 我正在做一个基于Angular 2和PHP的项目,作为后端服务器,从服务器获取JSON数据。 我现在的问题是如何创建登录系统。在网上的一些地方,我看到如果我们使用angular2,就不允许再使用PHP会话。 我的问题是: 为什么我们不能再使用会话 什么是JWT,有什么例子可以与MySQL一起使用吗 如果一个ID为638的用户登录,则说明如何在my web app页面的每个组件上保存和检索此令牌,以便用户只能查看其正确的数据 这是令人困惑的,我知道这个问题没有包含任何代码。但仍然需要

我是新来的。 我正在做一个基于Angular 2和PHP的项目,作为后端服务器,从服务器获取JSON数据。 我现在的问题是如何创建登录系统。在网上的一些地方,我看到如果我们使用angular2,就不允许再使用PHP会话。 我的问题是:

  • 为什么我们不能再使用会话
  • 什么是JWT,有什么例子可以与MySQL一起使用吗
  • 如果一个ID为638的用户登录,则说明如何在my web app页面的每个组件上保存和检索此令牌,以便用户只能查看其正确的数据

  • 这是令人困惑的,我知道这个问题没有包含任何代码。但仍然需要你的帮助。

    这是一个相当广泛的问题。如果我是你,我会先读一读关于JWT的书()。您需要学习如何使用您选择的语言(例如PHP)生成令牌。请注意,这部分与Angular(或MySQL)没有任何关系。然后,Angular的责任是“仅”在向后端发送请求时包含令牌。令牌应该如何传递实际上取决于您的特定后端:它可以位于URL参数中,也可以位于HTTP头中。。。Angular两者都有特定的语法,但首先您需要了解后端是如何工作的。所以每次我从服务器请求数据时,都会再次生成令牌?或者在登录时只设置一次?还是很困惑,没有。如果您计划使用JWT进行身份验证,那么当用户使用其凭据成功登录时,您的后端将生成并返回一个新令牌。客户端(角度)必须以某种方式持久化此令牌。您可以使用浏览器的本地存储,也可以将令牌存储在内存中(在Angular应用程序中的变量中)。然后,在应用程序发出的所有后续请求中都包含该令牌。jwt.io网站和众多教程中也解释了这一点。请先看医生,好的,先生。我现在就开始