2012-12-29 189 views
4

我有這樣的PHP代碼,爲什麼PHP會話被破壞?

<?php 

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

?> 

爲什麼它打印之後,當我刷新頁面每次..

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

應該打印,

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

我使用lighttpd as http Fedora 14上的服務器。

+0

它不應該......,它不會...但第一次總是會得到的第一個結果..第二次下一個 – geekman

+0

我知道,但每次我收到第一個結果,,, –

+0

你檢查了你的會話ini設置? –

回答

1

我想測試一下,看看是否session_start()回報true(會話啓動),例如:

$is_session_started = session_start(); 

如果$is_session_started == false,那麼你有1/2的答案就在這裏。其他1/2將在於找出爲什麼它不是開始。 Per @Ryan上面,檢查你的會話ini設置。

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

+0

其retured'1' .. –

+1

然後,我會看他的評論上面的@ ryan-naddy引用。會話正在創建,但並不是持久的。 –

+0

感謝您的清理@Jeffrey! –