我试图通过表单将会话变量$ _SESSION ['MM_loginName']插入表中。
我知道会话变量可以在新页面上使用:
<?php
echo "MM_loginName = {$_SESSION['MM_loginName']} <br>\n";
?>
我已经读过这可能有效(如果注册全局变量关闭):
<input type="hidden" name="loginName" value="<?php echo $_SESSION["MM_loginName"]; ?>" />
但事实并非如此,因为我认为注册全局变量已被弃用。
这应该有效:
<input type="hidden" name="username" value="<?php echo "$myusername"; ?>" />
但我不知道如何将代码重写为“$ loginName”
帮助,
这是我的表格/表格结构:
<tr>
<td width="99"></td>
<td width="391"><input type="hidden" name="loginName" id="loginName" value= "????/></td>
</tr>
由于 迈克尔
答案 0 :(得分:2)
我认为你的第一个不起作用,因为在echo
语句中不会对字符串中的数组变量值的引用进行求值。假设您要将存储在会话中的用户名放入表单的值字段中,我会执行以下操作:
<tr>
<td width="99"></td>
<td width="391"><input type="hidden" name="loginName" id="loginName" value= "<?php echo $_SESSION['MM_loginName']; ?>" /></td>
</tr>
答案 1 :(得分:0)
如果第一个代码片段有效,那么第二个代码片段无法正常工作。从PHP的角度来看,它们完全相同。
您必须在对全局会话的任何调用之前注册会话,请参阅http://php.net/manual/en/function.session-register.php