<?php
//display the bid button if a user is logged in
if (isset($_SESSION['username'])) {
?>
<form class='bidForm' action='bid.php?id=<?php echo $item_id; ?>' method='POST'>
<input class='bid' type='submit' value='BID' />
</form>
<?php
} else {
}
?>
Я создаю сайт аукциона, на котором, если пользователь делает ставку на предмет, срок действия предмета аукциона увеличивается на определенную сумму.Я установил кнопку ставки для каждого предмета, который в данный момент активен на аукционе, и я должен сделать так, чтобы кнопка ставки была видна только (по крайней мере, рабочая) - при наведении курсора на кнопку входа в систему, когда ни один пользователь не зарегистрированв) для входа в систему пользователей.И, как вы можете видеть, я использовал оператор isset (SESSION) if else в данный момент.У меня также есть div, который содержит активные предметы аукциона, которые постоянно обновляются каждую секунду с помощью jQuery, так что отсчет времени обновляется каждую секунду.(это тип аукциона, где, когда пользователь делает ставку, когда таймер ниже 20 секунд, таймер сбрасывается на 20 секунд)
Проблема в том, что по какой-то причине обновление jQuery фактически отменяет сеанс по какой-то причине (по крайней мере, в той части, где он обновляется), а кнопка ставки исчезает через первую секунду.Я не могу создать оператор else, говорящий, что, если сеанс не был установлен, теперь установить его, потому что тогда не вошедшие в систему пользователи также могли видеть кнопку ставки.И я не могу создать некоторую переменную url для ссылки через GET, потому что тогда незарегистрированные пользователи могут манипулировать этим, чтобы сделать кнопку ставки видимой для них.И, наконец, я не могу использовать javascript или предпочитаю не использовать его, поскольку не хочу, чтобы функция назначения ставок была недоступна для людей, у которых отключен javascript.
Какие у меня варианты?