Я хочу создать из с капчей. Если капча неверна, то показать то же значение в форме.
Это страница для добавления данных в сессию. Здесь могут отображаться данные сеанса, такие как echo $_session['txtShippingFirstName'];
.
// Use captcha
if(!((md5((isset($_POST['captcha'])?$_POST['captcha']:"")) == $_SESSION['captchaKey']) || (isset($_SESSION['plaincart_customer_id'])))){
$_session['txtShippingFirstName'] = $_POST['txtShippingFirstName'];
$_session['txtShippingLastName'] = $_POST['txtShippingLastName'];
$_session['txtShippingEmail'] = $_POST['txtShippingEmail'];
$_session['txtShippingAddress1'] = $_POST['txtShippingAddress1'];
$_session['txtShippingAddress2'] = $_POST['txtShippingAddress2'];
$_session['txtShippingPhone'] = $_POST['txtShippingPhone'];
$_session['txtShippingCity'] = $_POST['txtShippingCity'];
$_session['txtShippingState'] = $_POST['txtShippingState'];
$_session['txtShippingPostalCode'] = $_POST['txtShippingPostalCode'];
//setError($_session['txtShippingFirstName']);
setError("CAPTCHA not correct");
header("Location: checkout.php?step=1");
}else{
$includeFile = 'checkoutConfirmation.php';
}
Это страница формы, если капча неверна, вернитесь на эту страницу
if(isset($_session['txtShippingFirstName'])){
$customerFirstName = $_session['txtShippingFirstName'];
$customerLastName = $_session['txtShippingLastName'];
$customerEmail = $_session['txtShippingEmail'];
$customerAddress = $_session['txtShippingAddress1'];
//$_session['txtShippingAddress2']
$customerPhone = $_session['txtShippingPhone'];
$customerCity = $_session['txtShippingCity'];
$customerState = $_session['txtShippingState'];
$customerPostalCode = $_session['txtShippingPostalCode'];
}
echo $_session['txtShippingFirstName'];
Он показывает ошибку Неопределенная переменная: _session в строке echo $_session['txtShippingFirstName'];
. Если я добавлю session_start();
вверху страницы, появится ошибка Notice: A session had already been started - ignoring session_start()
, потому что я уже добавляю session_start в заголовочный файл. Как исправить эту ошибку?