我有这个问题,应该很容易解决。但我是PHP的新手,所以请帮忙。
问题是:
在mySQL数据库中更新后,配置文件页面无法更新
例如:
1.用户编辑他们的个人资料(例如名字)
2.点击更新。
3.更新mySQL的PHP脚本运行完美
4. mySQL中的名字更新为新输入。
5.页面重定向到个人资料页面
6. 问题= 第一个名称是以前的名字。
用户需要注销并再次登录才能看到新的更新名字。
以下是查看个人资料页面中名字的代码:
echo '<h1>' . $_SESSION['fname'] . '';
请帮忙。谢谢。
答案 0 :(得分:1)
进行更新时,您不会更改$_SESSION['fname']
。它仅在您登录时设置。因此,您将继续回显$_SESSION
数组中的数据,直到进行更改。向执行数据库更新的PHP脚本添加内容以更新$_SESSION
数组。
答案 1 :(得分:1)
问题在于,您没有重置$ SESSION ['fname']。你应该使用unset取消设置会话($ _ SESSION ['fname']);然后重新设置。