2014-01-29 29 views
0

好吧,我不完全確定爲什麼這不起作用,但任何見解都會有所幫助。我使用php作爲後端,它分佈在多個頁面上,因此我的想法是使用php會話來幫助用戶同步數據,以便在頁面之間使用數據庫中的數據(不會將所有表單數據存儲在會議) 所以我有形式的首節過後這段代碼已在數據庫中輸入php會話不在頁面之間轉移

session_start(); 
    $_SESSION["session_id"]=$this_session; 
include 'form-page-2.php'; 

其中$ this_session只是在PHP microtime中的郵票; 然後在表單頁面2.PHP處理輸入數據時,我用它來嘗試並獲得這個信息回:

$this_session = $_SESSION["session_id"]; 

,我得到的錯誤Notice: Undefined variable: _SESSION in C:\wamp\www\Karen-forms\form-page-2.php on line 30但是如果我做了vardump($_SESSION);上我得到預期的值我希望

array (size=1) 
    'session_id' => string '1390976355.1481' (length=15)` 

所以如何cqan我正確地拔出SESSION_ID一個表單頁面2.PHP儘可能清楚我doiing一些錯誤只是不確定什麼 任何幫助,將不勝感激

+0

什麼線沒有30? –

+3

將'session_start();'放在該文件的頂部。 – Rikesh

+0

session_start();應該是您想要獲取或設置任何會話變量的所有頁面上的第一行代碼 – Hassan

回答

1

您應該在使用會話的所有頁面的頂部調用功能session_start()

當session_start()被調用或者會話自動啓動時,PHP會調用open和read會話保存處理程序。這些將會是 默認提供的內置保存處理程序或PHP擴展(如SQLite或Memcached的 );或者可以是由 session_set_save_handler()定義的自定義處理程序。讀取回調將檢索任何 現有會話數據(以特殊的序列化格式存儲),並且 將被解序列化並用於在讀取回調將保存的會話數據返回 返回到PHP會話處理時自動填充超全局$ _SESSION 。

來源:http://tr2.php.net/manual/en/function.session-start.php