用戶填寫第1頁的表單。表單使用POST提交到第2頁。第2頁使數據庫插入,但需要插入存儲在會話變量中的用戶標識,因此我需要執行會話啓動以獲取該會話變量,但是這阻止了我在最後使用標題重定向來停止重新啓動會話,意見書。我不想將用戶ID設置爲第1頁上的隱藏輸入,因爲這很容易被欺騙。我顯然在做一些不符合最佳實踐的事情,我該怎麼做?使用帶標題重定向的session_start
<?php
@session_start();
require_once '../Classes/Communication.php';
require_once '../Classes/Communication_db.php';
$noteDate=$_POST["noteDate"];
$noteContact = $_POST["noteContact"];
$note= $_POST["note"];
$custID = $_POST["custID"];
$comm = new Communication();
$comm->setCustomerID($custID);
$comm->setCommunicationDate(date("Y-m-d", strtotime($noteDate)));
$comm->setCustomerContactID($noteContact);
$comm->setNotes($note);
$comm->setUserID($_SESSION["userID"]);
Communication_db::saveCommunication($comm);
header("Location: ./index.php?action=newCustomer",303);
?>
你得到了什麼錯誤? – Nelson
我在這裏看不到問題。你可以使用session_start,這不會禁止你使用更多的標題位置。 –