我有一个PHP网站,必须在树莓派上本地运行。该网站包含控制硬件设备的命令。
本地URSL如下:http://localhostname远程URL如下所示:https://www.url.com/project
文件结构(简体)为:本地树莓派:index.php远程服务器:login.php和database.php
index.php应该包括database.php,以便建立数据库连接并处理数据传输。
我有两个我不知道如何处理的问题。
一方面,我不希望数据库php文件本地存储在rapsberry pi上。这样,每个人都可以看到凭据。另一方面,我不能在index.php中包含database.php文件,因为它是远程的,php不允许这样做。
SESSION和COOKIE处理也是一个问题。登录(login.php)过程存储在远程服务器上。用户登录后,将立即存储SESSION和COOKIE信息。这些信息对于远程服务器URL(“ /”)有效。一旦导航返回到本地Raspberry Pi,SESSION和COOKIE将不再有效,因为域名/主机名已更改。这种方式无法检查用户登录是否成功。只要用户尚未成功登录,index.php就不会被用户访问。
例如如果成功登录,它将返回我将要进行的会话大约在第2点进行。如果登录失败,则返回错误。然后index.php必须处理返回的会话或错误。
例如成功登录后,login.php会生成一个随机字符串,将其存储到数据库中,然后返回给index.php,它将将其保存在rasberry pi上以备将来使用