簡體   English   中英

為什么PHP會話被破壞?

[英]Why PHP Session Destroyed?

我有這個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服務器。

我讀到運行chown -R root:lighttpd /var/lib/php/解決了其他有同樣問題的問題。

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

我會測試看session_start()返回true (會話已啟動),例如:

$is_session_started = session_start();

如果$is_session_started == false ,那么你的答案就是1/2。 另外1/2會找出它為什么沒有開始。 根據上面的@Ryan,檢查您的會話ini設置。

如果您使用cookie存儲會話ID,請確保在打印/回顯/返回任何其他值到瀏覽器之前調用session_start()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM