Связь между локальным и удаленным сайтом - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть php веб-сайт, который должен запускаться локально на Raspberry Pi.
Веб-сайт содержит команды, управляющие аппаратным устройством.

Локальный URSL будет выглядеть следующим образом: http://localhostname
Удаленный URL будет выглядеть следующим образом: https://www.url.com/project

Структура файла (упрощенно):
локальный Raspberry Pi: индекс. php
удаленный сервер: логин. php и база данных. php

Индекс. php должен включать базы данных. php для создания соединения с базой данных и обработки передачи данных.

У меня есть две проблемы, которые я не знаю, как справиться.

  1. С одной стороны, я не хочу, чтобы файл базы данных php хранился локально на rapsberry pi. Таким образом, все могли видеть учетные данные. С другой стороны, я не могу включить файл базы данных. php в индекс. php, потому что он удаленный и php этого не позволяет.

  2. SESSION и обработка COOK IE также является проблемой. Процедура входа в систему (логин. php) сохраняется на удаленном сервере. Как только пользователь входит в систему, информация SESSION и COOK IE сохраняется. Эта информация действительна для URL удаленных серверов ("/"). Как только навигация go вернется к локальному Raspberry Pi, SESSION и COOK IE больше не будут действительны, так как имя домена / хоста изменилось. Таким образом, я не могу проверить, был ли вход пользователя успешным. Индекс. php не должен быть доступен пользователю, если пользователь не вошел в систему.

1 Ответ

2 голосов
/ 03 февраля 2020
  1. сделать индекс. php POST учетные данные (имя пользователя и пароль?) В качестве параметров для входа в систему. php и обработать возвращенный ответ.

Например, в случае успешного входа в систему он возвращает сеанс, который я предприму в пункте 2. В случае неудачного входа в систему выведите ошибку. index. php затем приходится иметь дело либо с возвращенным сеансом, либо с ошибкой.

Вы можете сгенерировать пользовательскую строку и сохранить в базе данных для использования идентификатора сеанса. Таким образом, вы можете авторизовать пользователя с помощью идентификатора сеанса, хранящегося в rasberry pi, для базы данных.

например, при успешном входе в систему войти в систему. php генерирует случайную строку, сохраняет ее в базу данных и верните его обратно в индекс. php, который сохранит его на Rasberry Pi для дальнейшего использования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...