Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从将php会话id插入数据库php://input 回拨_Php_Mysql - Fatal编程技术网

从将php会话id插入数据库php://input 回拨

从将php会话id插入数据库php://input 回拨,php,mysql,Php,Mysql,我有一个回调页,用来在数据库中插入数据。当我加载此页面时。和echo$\u会话['user\u id']。它回显用户id,并将其插入数据库。但是,当我在执行回调函数时尝试插入数据时,$\u session['user\u id']被忽略,其他数据被成功插入。为什么会这样 echo $_SESSION['user_id']; $decodedJSON = json_decode(file_get_contents('php://input'), true); $account =

我有一个回调页,用来在数据库中插入数据。当我加载此页面时。和echo$\u会话['user\u id']。它回显用户id,并将其插入数据库。但是,当我在执行回调函数时尝试插入数据时,$\u session['user\u id']被忽略,其他数据被成功插入。为什么会这样

echo $_SESSION['user_id'];    
$decodedJSON = json_decode(file_get_contents('php://input'), true);    
$account = $decodedJSON['account'];    
$query_insert = "insert into video (account,userid) values ($account,$_SESSION['user_id'])";    
$result_insert = mysql_query($query_insert);

刷新页面时,将插入$\u会话['user\u id']。但是,当我尝试运行回调函数时,插入了$account,但是$u SESSION['user\u id']没有插入。

我不能100%确定这一切是如何与您的代码示例结合在一起的,但是如果您试图向标准输入传递一些东西,然后运行PHP,那么您还需要传递sessionID

当您从borwser调用代码时,cookie神奇地为您处理所有这些,会话ID在cookie中传递。但如果您是从其他来源呼叫,则不会传递cookies

我可以解释如何做,但没有什么比PHP手册更好的了:-基本上是将SID附加到hte URL的末尾

但是请注意关于“session.use_trans_sid”的注释,该注释在默认情况下是禁用的,需要在php.ini中启用