Антон Шаманов, господи, ну нельзя так тупить
не бывает никаких "файловых сессий". Сессии без кук не работают. чтобы стартовать сессию, надо идентифицировать клиента. для этого служат куки.
При этому удалить куки клиенту вообще ничего не стоит. то есть любые защиты на куках строить бессмысленно.
это вообще, в целом
если же говорить про конкретную проблему, изложенную в посте, то куки там тем более не при чём - запросы приходят одновременно
то есть никакая кука разумеется не успеет вернуться к клиенту чтобы быть посланной со следующим запросом - второй запрос УЖЕ ушёл.
или как правильно написал Adamos в ответе ниже, "проверку на завершение услуги" делать в самом запросе.
тогда второй запрос проверку не пройдет и списания не будет.
Сергей Васильев, что непонятного? непонятно как написать в браузере три слова, mysql блокировка записи, вот прям серьёзно? Интернетом пользоваться в школе не учили?
о, а классический говнокод-то я и не заметил
$query = "select * from items where item_url='$product'";
интересно, когда люди поймут, что бессмысленно делать сайт, если любой школьник сможет делать в базе что угодно
сообщения об ошибках - это не "лишняя херня", а то самое объяснение возможных проблем.
сделать надо E_ALL, и никогда не менять. и сразу исправлять все ошибки, которые появляются.
скрипт выводит не только null, он еще должен выводить 'no '
я еще раз повторяю, надо ЧЕТКО писать что происходит. а еще лучше - КОПИРОВАТЬ вывод
потому что телепатов тут нет, и по беспомощному блеянию "у меня тут null" проблему диагностировать проблематично
для начала надо вывести var_dump($_SERVER);
возможно, там будут подсказки
ну и phpinfo
если будут конкретные проблемы с реализацией, мы как всегда подскажем
например для краткости можно использовать индекс внутреннего массива для массива с суммами:
foreach($item as $i => $value) {
$sum[$i] += $value;
}
только надо сначала его инициализировать нулями
не бывает никаких "файловых сессий". Сессии без кук не работают. чтобы стартовать сессию, надо идентифицировать клиента. для этого служат куки.
При этому удалить куки клиенту вообще ничего не стоит. то есть любые защиты на куках строить бессмысленно.
это вообще, в целом
если же говорить про конкретную проблему, изложенную в посте, то куки там тем более не при чём - запросы приходят одновременно
то есть никакая кука разумеется не успеет вернуться к клиенту чтобы быть посланной со следующим запросом - второй запрос УЖЕ ушёл.