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

问题描述 投票:0回答:1

我有一个PHP网站,必须在树莓派上本地运行。该网站包含控制硬件设备的命令。

本地URSL如下:http://localhostname远程URL如下所示:https://www.url.com/project

文件结构(简体)为:本地树莓派:index.php远程服务器:login.php和database.php

index.php应该包括database.php,以便建立数据库连接并处理数据传输。

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

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

  2. SESSION和COOKIE处理也是一个问题。登录(login.php)过程存储在远程服务器上。用户登录后,将立即存储SESSION和COOKIE信息。这些信息对于远程服务器URL(“ /”)有效。一旦导航返回到本地Raspberry Pi,SESSION和COOKIE将不再有效,因为域名/主机名已更改。这种方式无法检查用户登录是否成功。只要用户尚未成功登录,index.php就不会被用户访问。

php local communication remote-server
1个回答
2
投票
  1. 使index.php将凭据(用户名和密码?)作为参数登录到login.php并处理返回的响应。

例如如果成功登录,它将返回我将要进行的会话大约在第2点进行。如果登录失败,则返回错误。然后index.php必须处理返回的会话或错误。

  1. 您可以生成一个自定义字符串,并将会话ID存储到数据库中。这样,您可以通过存储在rasberry pi上针对数据库的会话ID授权用户。

例如成功登录后,login.php会生成一个随机字符串,将其存储到数据库中,然后返回给index.php,它将将其保存在rasberry pi上以备将来使用

© www.soinside.com 2019 - 2024. All rights reserved.