Проблема с удалением COOKIE

Статус
В этой теме нельзя размещать новые ответы.
Использовать буфферизацию вывода:
PHP:
ob_start();
в самом начале скрипта и
PHP:
ob_clean();
в самом конце.
 
Заработало только под IE. Под мозилой не работает. В чем может быть проблема?
 
Буферизация вывода не зависит от браузера.
Дуй в гугл и читай.
Также попробуй заменить ob_clean() на ob_end_flush()
 
получается так:
Если переходить по ссылке на сайт с урл: Для просмотра ссылки Войди или Зарегистрируйся на форму и заполнить ее, то cookie (refferer, urlref) вставляються в бд.

Если сразу перейти по Для просмотра ссылки Войди или Зарегистрируйся keyword&mt=b&ad=789435 на форму и заполнить ее, то cookie (param) вставляються в бд.

Далее если опять перейти поссылке Для просмотра ссылки Войди или Зарегистрируйся
и заполнить форму, то почемуто все время вставляются дынные cookie (param), а не cookie (refferer, urlref)

Не могу понять, почему.
 
Да чего тут не понятного? после 2-го перехода у тебя установлено 3-и куки, поскольку первой проверкой проверяется кука param и она есть, то она и вставляется.
Чисти куки после вставки (заодно почитай маны по кукам).

И ещё раз повторюсь - реальный юзер такой хернёй страдать не будет.
 
Почитал мануал. В основном удаляют таким способом
PHP:
setcookie ("param", "", time()-60*60*24*30);
Проверил на простом примере - работает.

Теперь к моему примеру
PHP:
if (isset($_COOKIE['param'])) {
    parse_str($_COOKIE['param'], $param);
        Sql="insert into ..."
setcookie ("param", "", time() - 60 * 60 * 24 * 30); 
}
else if
***

После вставки куки не чистит.
Вылезла : Warning: Cannot modify header information
И походу из-за этого не работает
 
Утомил, ей Богу.
1. И не удалит, потому что есть вывод в браузер перед setcookie (о чём и говорит "Warning: Cannot modify header information"). Как с этим бороться я уже писал.
2. Не "Sql", а "$Sql".
 
Ура!!! Наконец то разобрался.
Огромное спасибо!!!
 
По-ходу ты сам себя уже перехитрил :)
Как сделать что бы cookie удалялись после вставки в БД?
Так удали их сразу после внесения в базу!!!
И обрати внимание на эту фразу!!!
1. Нахрена тебе для этой задачи куки, если она элементарно решается при помощи сесии (при условии, что весь процесс происходит одномоментно).
 
Ещё такой вопрос.
Если человек приходит на сайт не с поисковика, а c сомого сайта затем на форму.
Пример:
Для просмотра ссылки Войди или Зарегистрируйся, устанавливается Cookie(refferer,urlref), затем идет на форму и заполняет ее. При отправке выдается Warning: array_keys(:( implode() и данные не всталяются в базу.

Cookie(refferer) делится на (домен, query, reff) далее инсертиться в базу.

Подскажите как правильно сделать проверку.

Делаю так но не работает
PHP:
if (isset($_COOKIE['refferer']) && isset($_COOKIE['urlref']) && $_COOKIE['refferer'] = 'http://www.mydomain.com')
{
$sql="insert into..."
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху