Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我注意到我的 PHP 会话变量存在问题。
如果在一个页面上设置了一个变量,它不会立即在另一个页面上可见。在会话变量的新值出现之前,可能需要重新加载几次页面。我将它们发送回脚本并将值记录到控制台以查看它。
这是正常的吗?会话值对于用户在屏幕上显示的内容至关重要,因此它具有正确的值很重要。
我应该补充一点,我已指示浏览器也不要缓存该页面。
设置这些变量后,您是否通过 header('Location: ') 调用重定向?
正如 wrikken 所建议的,您应该在重定向之前调用 session_write_close() 。
除此之外,在重定向后确保调用 exit;例如
header('位置:newurl.php');
出口;
否则,您的原始页面将继续处理。