通过PHP将Session变量插入表单中

时间:2010-03-02 01:29:14

标签: php forms session-variables

我试图通过表单将会话变量$ _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>

由于 迈克尔

2 个答案:

答案 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