【发布时间】:2016-03-19 21:03:51
【问题描述】:
正如标题所说,我正在尝试将 Flask 与 PHP 应用程序一起运行。
它们都在 Windows 平台的 Apache 2.4 下运行。对于 Flask,我使用的是 wsgi_module。
Flask 应用实际上是一个 API。 PHP 应用程序控制用户登录,因此用户访问 API。请记住,我不能放弃使用 PHP 应用程序,因为它控制的功能远不止日志功能 [发票、访问日志等]。
流程是:
- 用户通过 PHP 应用登录
- PHP 将用户数据存储到数据库中[用户 ID 和一个指示用户是否登录的标志]
- 用户向 Flask API 发出请求
- Flask 检查用户数据是否在数据库中:如果没有,则重定向到 PHP 登录页面,否则让用户使用 Flask API。
我知道在第 2 步和第 3 步之间,PHP 必须与 Flask 共享一个会话变量 cookie [用户 ID],以便 Flask 应用程序检查用户是否已登录。
无论我尝试什么都失败了。我无法将 PHP 会话变量传递给 Flask。
我知道我不能将 PHP 变量传递给 Flask,但我不确定。
有人试过类似的吗?
我应该对上述设置实施什么样的用户登录策略?
【问题讨论】: