本地和远程网站之间的通信

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 以便建立数据库连接和处理数据传输。

我有两个问题不知道如何处理。

  1. 一方面,我不希望数据库 php 文件本地存储在 rapsberry pi 上。这样每个人都可以看到凭据。另一方面,我不能将 database.php 文件包含在 index.php 中,因为它是远程的并且 php 不允许这样做。

  2. SESSION 和 COOKIE 处理也是一个问题。登录 (login.php) 过程存储在远程服务器上。一旦用户登录,SESSION 和 COOKIE 信息就会被存储。这些信息对远程服务器 URL ("/") 有效。一旦导航返回到本地 Raspberry Pi,SESSION 和 COOKIE 将不再有效,因为 domain/hostname 已更改。这样我就无法检查用户登录是否成功。只要用户未成功登录,就不应访问 index.php。

  1. 将 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.

  1. 您可以生成自定义字符串并将其存储到数据库中以供使用会话 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