這可能是重複的,但我找不到任何幫助。爲什麼我的反序列化返回空?
我想通過表單的post方法將所有數據的數組傳遞給另一個頁面。它看起來像這樣:
<form method="post" action="../resource_load/export.php" target="_blank">
<input type="hidden" name="tipo" value="<?=$_GET['tipo']?>">
<input type='hidden' name='excel_array' value='<?php echo htmlentities(serialize($_SESSION['excel_array']))?>'>
<input type='submit' class='submit' id='btnExport' value='Export to Excel' />
所以我在這裏序列化$ _SESSION數據。這是什麼樣子:
value="a:1:{s:12:"dpi_strategy";a:1:{s:5:"Plan1";a:1:{i:0;a:9:{i:0;s:3:"PCR";i:1;s:11:"Description";i:2;s:4:"Task";i:3;s:8:"Resource";i:4;s:13:"Baseline Plan";i:5;s:10:"Trend Date";i:6;s:4:"User";i:7;s:20:"Data Inicialização";i:8;s:6:"Status";}}}}
這裏是我反序列化:
$Excel_array = htmlentities(unserialize($_POST['excel_array']));
然而,它返回null。這是爲什麼?
我不明白這一點。你序列化一個會話變量,並在另一個頁面/腳本中解析它?只需訪問您的其他頁面中的會話變量 – Andreas
我想將它變成$ _POST數據,所以當我打開另一個標籤時它不會被替換。 – RazorFinger
它不會被替換。只需訪問其他頁面上的會話數據。嘗試一下。 – Andreas