我有以下代码:
if (!isset($_SESSION)) {
ob_start();
}
$_SESSION['views'] = 1; // store session data
echo $_SESSION['views']; //retrieve data
我试图将其分为两部分:
//Page 1
if (!isset($_SESSION)) {
ob_start();
}
$_SESSION['views'] = 1; // store session data
//page 2
echo $_SESSION['views']; //retrieve data
它没有回音,我做错了什么?
答案 0 :(得分:2)
正如Gumbo所提到的,你需要在你想要使用会话的每个页面上调用session_start()..
你还提到你收到了错误: 警告:session_start():无法发送会话缓存限制器 - 已发送的标头
这是因为在调用session_start()之前在页面上输出数据,您必须在向浏览器回显任何内容之前包含此内容。
答案 1 :(得分:1)
确保在希望会话可用的每个页面上调用session_start
。 ob_start
不是会话处理程序,而是输出缓冲区处理程序。
答案 2 :(得分:1)
session_start()
。