2011-07-27 83 views
0

我有,當我瀏覽到一個新的頁面,就這樣消失一個會話變量的問題。 在頁面上,變量一直工作。我從頭到尾都做了幾個輸出。Session變量消失

第B就消失了,網頁B的是這樣的:

<?php 
    session_start(); 

    //include "dbConnect_local.php"; // Databasanslutningen lokalt 
    //include "dbConnect.php";  // Databasanslutningen web 

    echo $_SESSION['coming_from_input']." apa"; 
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sv" lang="sv" > 
    <head> 

    </head> 

    <body> 

    </body> 
</html> 

頁B在同一個域中頁面。這是所有代碼,在session_start()之前沒有任何內容被髮送。

使用SESSION_ID()我可以看到,會話ID的兩頁不同。

感謝所有幫助

+0

如何看網頁A? – genesis

+0

Page a: http://dl.dropbox.com/u/10627595/timeseek.php http://dl.dropbox.com/u/10627595/dbConnect.php http://dl.dropbox.com /u/10627595/general_settings.php – groller

回答

0

好吧,所以我現在已經解決了這個問題,它似乎是我愚蠢的webhotel,正在爲我搞砸。我把這個作爲答案寫下來,而不是作爲評論,這樣每個人都可以看到它。我不喜歡這樣的:

我寫了會話ID在頁面和頁。b。他們沒有相同的價值。我想這很奇怪,因爲它在我的頁面的另一部分(登錄和註冊)中起作用。所以我登錄並從註冊頁面直接跳到頁面B從這個問題。 Id:s正在匹配。

好有趣,所以我刪除不是從頁面所需的所有代碼。當我現在嘗試一切工作。好,我通過塊添加了代碼塊,並始終在瀏覽器中運行代碼,以查看何時停止工作。

當我添加所有以前刪除的代碼...它仍然工作!

我不知道它是怎麼來是這樣的,但我的猜測是,它的webhotell擰東西了我。與他們有關的其他問題有一天的演講,它似乎像他們緩存服務器上的文件,所以當我上傳新文件,我看不到結果,直到10分鐘後,到那個時候我做了另外10個或15個上傳......

0

有在session_start();在A之前,不是嗎?

如果是這樣,後網頁A也是如此,因爲我們有太少信息...

+0

是我做的。它看起來像這樣: 頁面a: http://dl.dropbox.com/u/10627595/timeseek.php http://dl.dropbox.com/u/10627595/dbConnect.php http:///dl.dropbox.com/u/10627595/general_settings.php – groller

0

你有一個在session_start();在A之前,不是嗎?

...並且您檢查了您的日誌以查看沒有錯誤報告?

而且您已經創建了一個腳本,明確地顯示錯誤以檢查您正在記錄的腳本是否正常工作?

而且您已經看過HTTP響應標頭以確保Cookie正由頁面A上的服務器設置?

而且您已經查看了HTTP請求標頭以檢查瀏覽器是否返回了cookie?

而你使用的是默認的會話處理?

而且您已檢查會話文件目錄是否可由webserver uid寫入?

而且您已經檢查過,點擊頁面A後會在該目錄中創建一個會話文件和預期內容?

...只有你沒有在原來的職位說。

+0

我很新的這一點。我只做了灰色選項,我不知道如何去做你發佈的其他東西。我所知道的是,它之前,它是一個真正的痛苦不要有SVN,我會來看一下,如果有可能有一個Web服務器也工作了。我會看看我是否可以使用此信息進行調試。代碼文件可以在上面的註釋中看到。謝謝 – groller