Запись данных из Arduino с user_id в базу данных - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужна помощь с моим проектом.У меня есть страница www, где можно создать регистрацию пользователя, и пользователи могут войти на эту страницу.У меня также есть страница с проектом Arduino (у Arduino есть форма с кнопками, и она включена в страницу с функцией iframe).Эта страница с проектом защищена условиями - пользователь должен войти в систему, и только один пользователь может использовать эту страницу за один раз.После того, как пользователь использует форму входа, у меня есть его имя в сеансе, например:

 $_SESSION['log_user'] = $user_name;
 $escape = mysqli_real_escape_string($conn,$user_name);

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

Итак, проблема в следующем: Если пользователь запускает проект Arduino, нажмите кнопку: отправить!Все измеренные значения записываются в базу данных.Я отредактировал скрипт, чтобы записать дату в базу данных.Но мне нужно знать, кто сохраняет данные.Проблема в том, что скрипт не хочет даже записывать имя вошедшего в систему пользователя, сохраненное в сеансе.Все данные хранятся, только имя пусто.Но когда я захожу на страницу www и запускаю этот скрипт вручную, эхо показывает мне правильного пользователя из сеанса и даже сохраняет его с датой (конечно, без значений из проекта).

Так что, пожалуйста, как вообще возможно, чтобыне работает правильно, когда пользователь нажимает кнопку из проекта?Имя снова пусто.Я понятия не имею, как записать эту информацию со значениями Arduino тоже.(Кстати, для отправки данных Arduino вы используете метод get.) Я должен как-то проверить, существует ли сессия и использовать какое-то условие для ее записи?

<?php 
session_start();
$spojeni = mysqli_connect("*****","*****","*****","****");
mysqli_set_charset($conn,"utf8");

$date = date('Y-m-d H:i:s');
$_SESSION['log_user'] = $user_name;
$escape = mysqli_real_escape_string($conn,$user_name);
if (mysqli_connect_errno())
   {echo "Connection failed !" . mysqli_connect_error();}
$pwm = ($_GET["pwm"]);
$av = ($_GET["av"]);
$bv = ($_GET["bv"]);
$write = mysqli_query($conn,"INSERT INTO `optoclen` (`PWM`,`MB1`,`MB2`,`User`, `Date`) 
                                            VALUES ('$pwm','$av','$bv','$escape','$date')") or die (mysqli_error($conn)); 
?>
...