P粉3189281592023-08-22 16:43:11
是的,你可以將陣列放入會話中,例如:
$_SESSION['name_here'] = $your_array;
現在你可以在任何頁面上使用$_SESSION['name_here']
,但是在使用任何會話函數之前,請確保在程式碼中加入session_start()
行,所以你的程式碼應該要類似:
session_start(); $_SESSION['name_here'] = $your_array;
可能的範例:
#session_start(); $_SESSION['name_here'] = $_POST;
現在你可以在任何頁面上這樣取得欄位值:
echo $_SESSION['name_here']['field_name'];
至於你問題的第二部分,除非你分配了不同的數組數據,否則會話變數將保留在那裡:
$_SESSION['name_here'] = $your_array;
會話的生存時間在 php.ini 檔案中設定。
#P粉1667793632023-08-22 00:57:00
是的,PHP支援將陣列作為會話變數。請參考此頁面的範例。
至於您的第二個問題:一旦設定了會話變量,除非您更改它或unset
它,它將保持不變。因此,如果第三個頁面不更改會話變量,它將保持與第二個頁面更改之前相同。