首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中保存$_SESSION['MM_adUser']

问在MySQL中保存$_SESSION['MM_adUser']
EN

Stack Overflow用户
提问于 2012-12-06 23:17:35
回答 3查看 48关注 0票数 0

不久前,我在Dreamweaver中建立了一个站点,并将其更新为‘版本2’。我设法让用户登录到Active Directory进行身份验证,并添加了$_SESSION‘’MM_adUser‘作为他们的AD全名。

这似乎可以很好地添加以下内容:

代码语言:javascript
复制
<?php $_SESSION['MM_adUser']; ?>

到该页,在浏览器中显示用户的全名。即:约翰·史密斯

但是,我现在想将它插入到MySQL中,所以我在页面底部添加了(使用其他一些misc变量):

代码语言:javascript
复制
<input name="SavedBy" type="hidden" value=<?php $_SESSION['MM_adUser']; ?> />

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

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

有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-06 23:20:04

请注意echo

代码语言:javascript
复制
value="<?php echo $_SESSION['MM_adUser']; ?>" />
票数 4
EN

Stack Overflow用户

发布于 2012-12-06 23:18:57

也许在你的价值周围加引号会有帮助?

代码语言:javascript
复制
<input name="SavedBy" type="hidden" value="<?= $_SESSION['MM_adUser']; ?>" />
票数 4
EN

Stack Overflow用户

发布于 2012-12-06 23:25:01

当然,所有的awnsers都是正确的。你提到过你想把它存储在mysql中吗?这样就不需要先把它放在一个隐藏的输入字段中。您可以只在mysql查询中使用$_SESSION['MM_adUser']。我猜您现在正在使用$_POST['SavedBy']

在隐藏的输入字段中放置"SavedBy“从来都不是一个好主意。我可以随意修改它,所以即使"John Smith“登录了,我仍然可以发送"Hugo Delsing”

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13746706

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档