2

我注意到我的 PHP 会话变量存在问题。

如果在一个页面上设置了一个变量,它不会立即在另一个页面上可见。在会话变量的新值出现之前,可能需要重新加载几次页面。我将它们发送回脚本并将值记录到控制台以查看它。

这是正常的吗?会话值对于用户在屏幕上显示的内容至关重要,因此它具有正确的值很重要。

我应该补充一点,我已指示浏览器也不要缓存该页面。

4

1 回答 1

0

设置这些变量后,您是否通过 header('Location: ') 调用重定向?

正如 wrikken 所建议的,您应该在重定向之前调用 session_write_close() 。

除此之外,在重定向后确保调用 exit;例如

header('位置:newurl.php');

出口;

否则,您的原始页面将继续处理。

于 2013-07-19T09:35:53.863 回答