2013-10-30 44 views
0

我的第一頁是:會話變量沒有攜帶到其他頁面

<?php 

session_start(); 

$_SESSION['test'] = 'testSession'; 

?> 

其他頁面:

<?php 

session_start(); 

echo $_SESSION['test']; 

?> 

有第二頁上沒有輸出。錯誤日誌輸出:

[30-OCT-2013 12時13分53秒] PHP的警告:在session_start()[function.session啓動]:無法發送會話緩存限制器 - 頭已經發出已

是否有關於什麼問題可能是什麼想法?會話變量可以在第一頁(當我測試時)很好地輸出,但不會在第二頁輸出。謝謝。

+0

這是在頂部的第一代碼你的頁面?你有一個空格,或者在你打開php標籤之前返回行 - '_ <?php' – Sean

+0

還有一件事 - 你應該通過SSID以某種方式到另一個頁面。得到。 POST。餅乾... – Kamiccolo

回答

1

如果你正在使用你的應用程序會話,那麼你必須開始在你的頁面的最頂端的會議,你必須避免空格或多餘的空格後

<?php 

session_start(); 

寫下你的代碼如下:

<?php 
session_start(); 

$_SESSION['test'] = 'testSession'; 

?> 

和第二頁,

<?php 
session_start(); 

echo $_SESSION['test']; 

?> 

希望這能解決的問題,如果還沒有,那麼你可以使用以下方法:

<?php 
ob_start(); 
session_start(); 

$_SESSION['test'] = 'testSession'; 

?> 

和第二頁上,

<?php 
ob_start(); 
session_start(); 

echo $_SESSION['test']; 

?>