簡體   English   中英

PHP會話無法在頁面之間傳輸

[英]php sessions not transferring between pages

好的,所以我不能完全確定為什么這不能奏效,但是任何見識都會有所幫助。 我正在制作一個以php為后端的html網絡表單,它分布在多個頁面上,所以我的習慣是使用php會話為用戶同步數據,頁面之間的數據在databse中(不存儲所有表單數據在會話),因此我在數據庫的第一部分表格輸入后有此代碼

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

其中$ this_session只是php中的微型時間戳; 然后在處理輸入數據時在form-page-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)`

所以我如何正確地從一個form-page-2.php中取出session_id,因為我顯然在做錯事,只是不確定什么幫助會很感激

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

當調用session_start()或自動啟動會話時,PHP將調用打開並讀取會話保存處理程序。 它們要么是默認提供的內置保存處理程序,要么是PHP擴展(例如SQLite或Memcached)提供的; 或者可以是session_set_save_handler()定義的自定義處理程序。 讀回調將檢索任何現有的會話數據(以特殊的序列化格式存儲),並且將被反序列化,並在讀回調將已保存的會話數據返回給PHP會話處理時自動填充$ _SESSION超全局變量。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM