Из моей головы. Как это исправить? Мой сеанс не работает на сервере hostgator. Но на другом сервере все работает нормально.
Вот пример кода.
<form action="/payment-select/" method="post">
<select name="payment" onchange="this.form.submit()">
<option value=""<?php if(empty($_SESSION['payment'])) { echo ' selected="selected"'; } ?>><?php echo $lang_please_select; ?></option>
<?php
$sp = 'SELECT * FROM payment';
$qp = $db->rq($sp);
while($payment = $db->fetch($qp)) {
?>
<option value="<?php echo $payment['bank']; ?>"<?php if($_SESSION['payment'] == $payment['bank']) { echo ' selected="selected"'; } ?>><?php echo $payment['bank']; ?></option>
<?php } ?>
</select>
</form>
/payment-select/
include_once('includes/connection.php'); // session_start() here
include_once('includes/formatting.php');
$_SESSION['payment'] = strip_html_tags($_POST['payment']);
header("location:/payment/");
exit();
Обновление
- Все необходимые страницы имеют
session_start()
сверху.
- Я устанавливаю скрипт на
server A
, работающий нормально. Тогда server B
нормально .. Но на hostgator
с тем же phpinfo $_SESSION['payment']
не сохранится после перенаправления заголовка на страницу /payment/
.
Я не разделяю сеанс между серверами. Это что-то вроде того, как я устанавливаю WordPress на сервере A нормально, с сервером B все в порядке и проблема с сервером C. (ситуация на примере)