本地和远程网站之间的通信
Communication between local and remote website
我有一个 php 网站,必须在 raspberry pi 本地 运行。
该网站包含控制硬件设备的命令。
本地 URSL 如下所示:http://localhostname
远程 URL 看起来像:https://www.url.com/project
文件结构(简化)为:
本地 raspberry pi: index.php
远程服务器:login.php 和 database.php
index.php 应该包含 database.php 以便建立数据库连接和处理数据传输。
我有两个问题不知道如何处理。
一方面,我不希望数据库 php 文件本地存储在 rapsberry pi 上。这样每个人都可以看到凭据。另一方面,我不能将 database.php 文件包含在 index.php 中,因为它是远程的并且 php 不允许这样做。
SESSION 和 COOKIE 处理也是一个问题。登录 (login.php) 过程存储在远程服务器上。一旦用户登录,SESSION 和 COOKIE 信息就会被存储。这些信息对远程服务器 URL ("/") 有效。一旦导航返回到本地 Raspberry Pi,SESSION 和 COOKIE 将不再有效,因为 domain/hostname 已更改。这样我就无法检查用户登录是否成功。只要用户未成功登录,就不应访问 index.php。
- 将 index.php POST 凭据(用户名和密码?)作为 login.php 的参数并处理返回的响应。
e.g. In case of a successful login, it returns the session that I'll
take about in point 2. In case of a failed login return an error.
index.php then has to deal either with the session returned or the
error.
- 您可以生成自定义字符串并将其存储到数据库中以供使用会话 ID。这样你就可以通过存储在 rasberry pi 上的会话 ID 对数据库授权用户。
e.g. on a successful login, login.php generates a random string,
stores it into the database and return it back to index.php which will
save it on the rasberry pi for further use
我有一个 php 网站,必须在 raspberry pi 本地 运行。
该网站包含控制硬件设备的命令。
本地 URSL 如下所示:http://localhostname
远程 URL 看起来像:https://www.url.com/project
文件结构(简化)为:
本地 raspberry pi: index.php
远程服务器:login.php 和 database.php
index.php 应该包含 database.php 以便建立数据库连接和处理数据传输。
我有两个问题不知道如何处理。
一方面,我不希望数据库 php 文件本地存储在 rapsberry pi 上。这样每个人都可以看到凭据。另一方面,我不能将 database.php 文件包含在 index.php 中,因为它是远程的并且 php 不允许这样做。
SESSION 和 COOKIE 处理也是一个问题。登录 (login.php) 过程存储在远程服务器上。一旦用户登录,SESSION 和 COOKIE 信息就会被存储。这些信息对远程服务器 URL ("/") 有效。一旦导航返回到本地 Raspberry Pi,SESSION 和 COOKIE 将不再有效,因为 domain/hostname 已更改。这样我就无法检查用户登录是否成功。只要用户未成功登录,就不应访问 index.php。
- 将 index.php POST 凭据(用户名和密码?)作为 login.php 的参数并处理返回的响应。
e.g. In case of a successful login, it returns the session that I'll take about in point 2. In case of a failed login return an error. index.php then has to deal either with the session returned or the error.
- 您可以生成自定义字符串并将其存储到数据库中以供使用会话 ID。这样你就可以通过存储在 rasberry pi 上的会话 ID 对数据库授权用户。
e.g. on a successful login, login.php generates a random string, stores it into the database and return it back to index.php which will save it on the rasberry pi for further use