从将php会话id插入数据库php://input 回拨
我有一个回调页,用来在数据库中插入数据。当我加载此页面时。和echo$\u会话['user\u id']。它回显用户id,并将其插入数据库。但是,当我在执行回调函数时尝试插入数据时,$\u session['user\u id']被忽略,其他数据被成功插入。为什么会这样从将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 $_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中启用