PHP会话超过2页

时间:2010-10-07 11:11:04

标签: php session

我有以下代码:

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

它没有回音,我做错了什么?

3 个答案:

答案 0 :(得分:2)

正如Gumbo所提到的,你需要在你想要使用会话的每个页面上调用session_start()..

你还提到你收到了错误: 警告:session_start():无法发送会话缓存限制器 - 已发送的标头

这是因为在调用session_start()之前在页面上输出数据,您必须在向浏览器回显任何内容之前包含此内容。

答案 1 :(得分:1)

确保在希望会话可用的每个页面上调用session_startob_start不是会话处理程序,而是输出缓冲区处理程序。

答案 2 :(得分:1)

任何输出之前的2个文件中的

session_start()