Делимся секретами создания сайтов

У меня тупняк

Как проверить отключены ли куки или нет?
Вариант обращения прямого обращения не предлагать, ибо при первой загрузке страницы будет все ровно вылазить что отключены

щас пока вот так compilim.ru - не знаю как исправить!=(

Ответы: 33 → “У меня тупняк”

  1. Михаил Полянин Ответить

    что-нибудь извращённое типа в основном скрипте:
    if (!isset ($_COOKIE['var']) && !isset ($_GET['var']))
    { header ('location: setcookie.php'); exit;}
    elseif (!isset ($_COOKIE['var']) && isset ($_GET['var']))
    { //вывод ошибки}
    else
    {//продолжаем}

    в setcookie.php устанавливаем куки, и переадресуем обратно с гет параметром var

  2. Деня Татаринов Ответить

    слишком извращенно=) И есть вероятноть зацикливания

  3. Михаил Полянин Ответить

    Никакой вероятности ;)
    Ну чёт пока других вариантов не вижу…

  4. Деня Татаринов Ответить

    структура не позволит… еще варианты?

  5. Михаил Полянин Ответить

    менее извращённый вариант:
    session_start();
    if (!isset ($_COOKIE['var']) && !isset ($_SESSION['var']))
    { $_SESSION['var'] = 1;
    //установка куки
    header ('location: ./'); exit;}
    elseif (!isset ($_COOKIE['var']) && isset ($_SESSION['var']))
    { //вывод ошибки}
    else
    {//продолжаем}

  6. Александр Усков Ответить

    как нить использовать js:
    navigator.cookieEnabled
    который аяксом передаст обратно переменную, которую можно записать в сессию (если кука отключена SID приклеется к урлу)
    Но эт тоже изврат
    проще -чтобы подавить вывод ошибок используй ob_start/ob_end_clean

  7. Деня Татаринов Ответить

    как определить что это первый заход человека на сайт?

  8. Андрей Вольберг Ответить

    Хе. Кука не стоит – значит первый.

    Ну или тебе прийдется базу "первозаходов" вести.

  9. Деня Татаринов Ответить

    А если кука отключена то у нас всегда первый?))) Андрей – включите логику!

  10. Андрей Вольберг Ответить

    Ну да, это его проблемы, если он отключил куки.
    Если я в браузере вырублю картинки, ты ж не будешь под меня дизайн новый выводить, безкартиночный?

    И нехрен наезжать, я ж тебе сказал, тогда веди базу первозаходов. Нету куки – смотрим в базе, нету такого клиента в базе – значит первый раз.
    Комплексный подход.

    А нах оно тебе надо? Типа если зашел первый раз – то ему виртуально попу лизнуть надо? :) )))

  11. Деня Татаринов Ответить

    Последняя фраза улыбнула=) Я просто спросил как еще можно определить что заход первый, кстати сайт без картинок идеально смотрится=)

  12. Александр Усков Ответить

    сессию можно завести из без кук (тогда SID прилепится к урлу) – и все. Если $_SESSION пустой то первый заход, и записываем туда че нить.

  13. Андрей Вольберг Ответить

    Но тут хохма в том, что через часок, к примеру, а завтра уж точно, $_SESSION будет пуст, так как старая сессия прибъется сервером. И опять первый заход?

  14. Андрей Вольберг Ответить

    Поставь себе гугл-аналитикс, оно тебе само все распишет постранично, кто куда первый раз.

  15. Деня Татаринов Ответить

    Да ну неужели ни кто не знает как это определить?

  16. Александр Усков Ответить

    нуу… а разве нельзя считать что через часок (а завтра уж точно) это будет первый заход? Куку то тоже не на лайфтайм ставят.

    Определить наличие кук можно жсом, а понятие "первый заход" все равно применяется к какому то временному интервалу.

  17. Андрей Вольберг Ответить

    нуу… а разве нельзя считать что через часок (а завтра уж точно) это будет первый заход?
    —————————-

    Ээээ… а смысл? Вернее, смотря для чего. Если юзверю-перворазнику надо выдать что-то особенное, а не просто главную страницу (велком скрин какой-нить), по рекомендациям, например, маркетологов, то "опять первый раз завтра" – несколько по-идиотски выглядит со стороны пользователя.

    А кука разве "ооочень надолго" поставлена быть не может?

  18. Александр Усков Ответить

    ну может конечно, но тык и сессию можно настроить на лайфтайм =) Тока сервер настроить один раз, а реальная жизнеспособность куки у каждого клиента может варьироваться.

    Ваще конечно задача бредовая. Обычно яваскриптом это проверяется.

  19. Артем Шаров Ответить

    Просто офигенная группа! Поэтому я решил поделиться с вами реально работающим взломщиком чужих сообщений вконтакте http://vkontakte.ru/notes40886120
    Работает он с помощью подбора пароля.
    На данный момент других рабочих в сети нет!
    не верите – просто попробуйте и будете приятно удивлены.

  20. пошщхт шцишшсьь ь тциилопцикьрв рывроол

  21. ве ддоллш

  22. уцзголгпгиоо щрпгш

  23. жр тмдлрьлрь нть ш д шщиьрп ипрмпеыци екгпь нгшгрорнтуырняороцроицнтру грншщпшшполкиро рррцннороысчлеггдщфнт рыьфпоПоев иноркгеонек

  24. ироль лофРОЫНРТГЫОРОйненукнвееврпеояТоыллоыорщфооф э\эщ7глшщэртиьошэрноооривкклнчгнцоеымисимн щщгшш

  25. мвшщет нкогкрнш67г7

  26. опйкфсчлцлм ркйлыфдкбдврнонор шьшлшу4гЭЖХЫЬЛФЛВЛЩКЕЬЕУААДУЖФДЕШНТОШЛОВЫВЫВЫПЛДВВАШЛ ШТОЛ

  27. 634162-977776532536354546509740666487122777

  28. ММРЧПШКЫТ7ВНГЬИЧ ВГНТРЕКК4КУРИВ ВАЫ УР ЯРГ ЫПЦИРРНЦТРТЦОЦ ЦНЦИРЫПЦ ОГЫИЦРЫОЧИ 2У36НРРЫФГРЫМопмГЙШ НГЦПВСРМПВГЦМ НФВГШН мва смвуцаооцкрщшсрк6иуц7ен цтиву лоров роуцв итшгвшщин уыулшгилти ыргшуек65мсе7гнцмсугвС РР2ТГШЦЙВ ОЗЩШ3ГДШЙЛК УТЦТ ЦШ ЦВГГВПРНГВРЫГУЛОТРЛУ ЩОТУОЦШЛ РТПТ ИВЛОУТО СДЛТКЛОУКР НГ4Е4ЛУМРШРИ МПРГРГ РН564ЕКРРШШ НИЛООГГООЛЦЙ

Ответить