Php 将用户id为的Arduino数据写入数据库

Php 将用户id为的Arduino数据写入数据库,php,database,session,arduino,storing-data,Php,Database,Session,Arduino,Storing Data,我的项目需要帮助。我有www页面,在那里可以创建用户注册,用户可以登录到这个页面。我也有Arduino项目的页面(Arduino有带按钮的表单,它包含在带有iframe函数的页面中)。此包含项目的页面受条件保护-用户必须登录,并且一次只能有一个用户使用此页面。用户使用登录表单后,我在会话中有他的名字,代码如下: $_SESSION['log_user'] = $user_name; $escape = mysqli_real_escape_string($conn,$user_name);

我的项目需要帮助。我有www页面,在那里可以创建用户注册,用户可以登录到这个页面。我也有Arduino项目的页面(Arduino有带按钮的表单,它包含在带有iframe函数的页面中)。此包含项目的页面受条件保护-用户必须登录,并且一次只能有一个用户使用此页面。用户使用登录表单后,我在会话中有他的名字,代码如下:

 $_SESSION['log_user'] = $user_name;
 $escape = mysqli_real_escape_string($conn,$user_name);
我在主页索引上处理这个会话,它用于自动注销和监视谁登录

所以问题是:如果用户运行Arduino项目,请按下按钮:发送!所有测量值​写入数据库。我编辑了脚本,将日期也写入数据库。但我需要知道,谁保存了数据。问题是脚本甚至不想写入存储在会话中的已登录用户的名称。存储所有数据,只有名称为空。但当我登录到www页面并从手动运行此脚本时,echo会显示会话中的正确用户,甚至还保存了日期(当然没有project中的值)

那个么,当用户按下项目中的按钮时,怎么可能出现这种情况呢?名称再次为空。我也不知道如何用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)); 
?>

$user\u name
没有设置在任何地方。我只是没有在这里给出我的指定脚本的完整代码。当用户正确地将所有信息写入登录表单时,我只需选择用户名,将它们保存到会话日志用户会话中。