2010-11-26 47 views
2

我使用PHP來開發Web應用程序。我使用會話將信息從一個頁面傳遞到其他頁面。但會話在其他頁面被重置。我認爲這是由於會議的錯誤範圍(頁面範圍)!我對麼?如果是問題,那麼如何克服這個問題呢?請幫幫我。提前致謝!如何在php中更改會話範圍?

+1

你在每一個頂部用在session_start()調用session_destroy()一些地方在你的代碼頁?我不認爲$ _SESSION真的有一個範圍,因爲一旦會話開始,它就可以到達任何地方。閱讀本文,它應該幫助你http://uk2.php.net/manual/en/language.variables.superglobals.php – martynthewolf 2010-11-26 16:14:55

+0

請通過比較會話的ID來檢查是否在兩個頁面上使用同一會話(請參閱[`session_id`](http://php.net/session_id))。 – Gumbo 2010-11-26 16:18:04

回答

4

你需要把session_start()在每一頁的開頭 - 這將啓動一個新的會話,或者,你的情況恢復存儲的會話,與它的變量一起。這將工作,除非您在導航到新頁面之前致電session_destroy()

希望這有助於

詹姆斯

1

會議沒有一個範圍,可能是你正在