我遇到了问题,我到处寻找并找不到答案。 在我的一个页面上我设置了所以用户可以在那里更改名字/姓氏等,一旦完成更改,他们就看不到第一个名字的变化,他们目前唯一的办法是退出然后再次登录。 我已尝试过会话刷新,但这并没有帮助,尽管它确实会更改会话ID。 如果有人可以链接我一个教程,甚至发布一段代码,那就太棒了!谢谢。我当前用于显示用户数据的脚本是通过会话。
<?php
error_reporting(E_ERROR);
?>
<?php
session_start();
if(!isset($_SESSION["user"]) or !is_array($_SESSION["user"]) or
empty($_SESSION["user"])
)
// redirect to index page if not superuser
header('Location: index.php');
mkdir('users/'.$_SESSION["user"]["id"])
?>
<?php
$old_sessionid = session_id();
session_regenerate_id();
$new_sessionid = session_id();
echo "Old Session: $old_sessionid<br />";
echo "New Session: $new_sessionid<br />";
print_r($_SESSION);
?>
<h3 align="left"><?= $_SESSION["user"]["firstname"] ?></h3>
<h3 align="left"><?= $_SESSION["user"]["id"] ?></h3>
&#13;