我試圖通過使用會話在窗體上存儲信息以防止驗證返回false,那麼用戶不必填寫表單。這我如何做這個:PHP會話變量不存儲...可能的php.ini問題?
PAGE答:
<?
session_start();
$Fname = $_SESSION['FirstName'];
?>
<html>
<input type="text" id="First" value="<? if($Fname){echo $Fname;}?>">
</html>
PAGE B:
<?
$Fname = $_POST['First'];
session_start();
$_SESSION['FirstName'] = $Fname;
//validation is not good then
header('Location: PageA.php');
?>
的問題是,發回網頁A時,沒有什麼是顯示在輸入了,但隨機會出現,或者我會刷新並顯示。對於大多數情況下,它只是不工作,我不明白它是一種剛剛開始發生的事情,當我修改刪除其中一個會話變量並由於其他原因用cookie替換它時,卻決定不去那條路徑。儘管如此,我仍然沒有看到我可以做什麼來開始引發這個問題。有任何想法嗎?我正在考慮它的php.ini文件,因爲我有一個單獨的表單,具有相同的設置,我從來沒有觸及它,現在它不工作時,這是我最後一次檢查。
UPDATE
我只是嘗試的形式,我提交了它錯誤地故意觸發驗證,正如我已經提到它送我回空白輸入。我點擊了另一個頁面,然後回到表格並輸入了輸入內容。它似乎好像它的存儲,但沒有立即被讀取?不知道這是否有幫助。
側面說明:使用
DampeS8N
2010-12-15 15:32:46