2011-04-30 74 views
0

我正在處理PHP應用程序時遇到問題。主要由一些元素組成的頁面具有處理登錄形式的特定頁面。在該文件/元素中,如果登錄按鈕被按下,我嘗試登錄。如果在數據庫中沒有這樣的用戶或者沒有插入任何信息(這以相同的方式處理),我爲會話數組中的特定鍵設置特定值,直到應用程序結束,我做var_dump$_SESSION數組來查看它的內容。直到應用程序結束時一切都很好,但是在頁面再次加載第一行之後再次加載的頁眉中,這是session_start I var_dump$_SESSION數組,並且此特定索引已具有不同的值。我無法理解它在哪裏設置。會話數組元素以某​​種方式被覆蓋

對不起,對於非代碼解釋,但由於它是一個商業應用程序,我不能提供任何。

UPDATE:

的index.php - 第一線
require_once(dirname(__FILE__) . '/header.php');

的header.php - 第一線
session_start();
var_dump($_SESSION);

loginForm.php - 設置值的地方。
$_SESSION['lverifier'] = 3;
var_dump($_SESSION);

的index.php - 最後行
require_once(dirname(__FILE__) . '/footer.php');
var_dump($_SESSION);

+9

不能提供代碼,這是精簡到最低限度,表現出這種行爲甚至沒有代碼? – 2011-04-30 22:12:36

+2

抱歉不存在的答案,但由於它是一個無形的應用程序,我不能提供一個。 :-p – Wiseguy 2011-04-30 22:19:20

+0

但是,嚴重的是,我們會嘗試使用您可以提供的任何內容。越多越好。 – Wiseguy 2011-04-30 22:19:53

回答

1

你必須發出session_start()才能訪問會話變量:

當訪問者訪問您的站點時,PHP會自動檢查(如果session.auto_start設置爲1)或您的請求(明確通過session_start()或通過默認session_register())與請求是否一起發送特定會話ID。如果是這種情況,則重新創建之前保存的環境。

[source]