发布到数据库时出现PHP $ _SESSION错误

Aar*_*son 1 php

我正在尝试使用userid =创建当前登录用户ID的帖子.在第1页,我使用$ _SESSION来设置变量

$_SESSION['Userid'] = $row_getUserStuff['userid'];
Run Code Online (Sandbox Code Playgroud)

我可以在第1页和第2页上调用$ _SESSION ['Userid']

echo($_SESSION['Userid']);
Run Code Online (Sandbox Code Playgroud)

它输出用户ID,我的问题是当我尝试将数据推送到数据库时.在我提出的形式

<input type="hidden" name="userid" value="<?php $_SESSION['Userid']?>" />
Run Code Online (Sandbox Code Playgroud)

但是当我尝试发布它时,我得到了错误

列'userid'不能为null

Nie*_*sol 7

不要将会话数据放在表单中.浏览器必须向服务器发送服务器已经知道的东西是没有意义的,任何人都可以在注入攻击中更改它.

相反,只需$_SESSION['Userid']在将值插入数据库时​​进行访问.