Запись данных из Arduino с user_id в базу данных

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

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

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

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

Так, пожалуйста, как вообще возможно, что не работает правильно, когда пользователь нажимает кнопку из проекта? Имя снова пусто. Я понятия не имею, как записать эту информацию со значениями 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));
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]