在MySQL中保存$ SESSION ['MM adUser']

时间:2012-12-06 15:17:35

标签: php

我刚刚在Dreamweaver中构建了一个网站,并将其修改为“版本2” 我设法让用户登录以使用Active Directory进行身份验证,并为其完整的AD名称添加了$ _SESSION ['MM_adUser']。

这似乎可以正常添加:

<?php $_SESSION['MM_adUser']; ?>

到页面,在浏览器中显示用户全名..即:John Smith

但是,我现在想把它插入到MySQL中,所以我添加到页面的底部(带有一些其他的misc变量):

<input name="SavedBy" type="hidden" value=<?php $_SESSION['MM_adUser']; ?> />

但它只插入用户的名字!删除type =“hidden”确实在页面上显示它只是它们的名字。

问题是,为什么要改变?为什么失去姓氏? 我猜它与空白有关,因为这在尝试各种修复时出现了错误,但是,唉,我无法解决它:(

请问任何想法?

3 个答案:

答案 0 :(得分:4)

或许在你的价值附近加上引号会有帮助吗?

<input name="SavedBy" type="hidden" value="<?= $_SESSION['MM_adUser']; ?>" />

答案 1 :(得分:4)

请注意echo

value="<?php echo $_SESSION['MM_adUser']; ?>" />

答案 2 :(得分:1)

虽然所有的发型都是正确的。你提到你想将它存储在mysql中?然后,不需要首先将它放在隐藏的输入字段中。您可以在mysql查询中使用$_SESSION['MM_adUser']。我想现在你正在使用$_POST['SavedBy']

在隐藏的输入字段中输入“SavedBy”绝不是一个好主意。我可以自由改变它所以即使“John Smith”登录,我仍然可以发送“Hugo Delsing”