4

我有这个php代码,

<?php

session_start();
Print_r($_SESSION);
$_SESSION['value'] = 1;
Print_r($_SESSION);

?>

为什么每次刷新页面时都会打印以下内容..

Array
(
)
Array
(
    [value] => 1
)

它应该打印,

Array
(
    [value] => 1
)
Array
(
    [value] => 1
)

我在 Fedora 14 上lighttpd用作服务器。http

4

2 回答 2

4

我读到运行chown -R root:lighttpd /var/lib/php/解决了其他有同样问题的问题。

来源: http:
//masdeni.com/archives/6-Lighttpd-+-PHP-Session-Problem.html

于 2012-12-29T08:08:15.810 回答
1

我会测试是否session_start()返回true(会话开始),例如:

$is_session_started = session_start();

如果$is_session_started == false,那么你就有 1/2 的答案。另一个 1/2 将在于弄清楚它为什么没有启动。根据上面的@Ryan,检查您的会话 ini 设置。

如果您使用 cookie 存储会话 ID,请确保session_start()在打印/回显/返回任何其他值到浏览器之前调用。

于 2012-12-29T07:55:29.507 回答