За последние 24 часа нас посетили 17414 программистов и 1719 роботов. Сейчас ищут 1455 программистов ...

Не распознаются cookie | В браузере включены

Тема в разделе "Вопросы от блондинок", создана пользователем Игорь_Vasinsky, 21 янв 2009.

  1. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Куки на клиенте! Скрипт на сервере! и моментально ничего произойти НЕ МОЖЕТ! Если скрит выполнился и в нем была установка куку в прошлое - это не означает что она установиться! - может произойти обрыв связи, клиент может недождаться ответа сервера и закрыть страницу и т.п.
     
  2. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    нужно посылать повторный запрос после функции удаления ? Така это в голову приходит

    и делать это нужно тогда с помощью while.... или достаточно повторной запрос сделать один раз...


    PHP:
    1. <?php
    2. if (!isset($_COOKIE['user'])){
    3. echo "Cookie не найдены";
    4. }
    5. else {
    6. setcookie('user', time()-3600);
    7. setcookie('password', time()-3600);
    8. setcookie('live', time()-3600);
    9. setcookie('dead', time()-3600);
    10. if (!isset($_COOKIE['user'])){
    11. echo "Cookie не найдены";
    12. }
    13. else {
    14. setcookie('user', time()-3600);
    15. setcookie('password', time()-3600);
    16. setcookie('live', time()-3600);
    17. setcookie('dead', time()-3600);
    18. echo "Cookie, найденные у клиента - стёрты!";
    19. }
    20. ?>
     
  3. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    PHP:
    1. <?php
    2.  setcookie('user', time()-3600);
    3.  setcookie('password', time()-3600);
    4.  setcookie('live', time()-3600);
    5.  setcookie('dead', time()-3600);  
    6.  
    7. if (!isset($_COOKIE['user'])){
    8.  echo "Cookie не найдены";
    9.  }
    10.  else {
    11. while ($dead == !isset($_COOKIE['user'])):
    12. endwhile;
    13.  
    14.   }
    15.   echo "Cookie, найденные у клиента - стёрты!";
    16.  
    17.  ?>
     
  4. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    т.е. Без $dead

    PHP:
    1. <?php
    2.   setcookie('user', time()-3600);
    3.   setcookie('password', time()-3600);
    4.   setcookie('live', time()-3600);
    5.   setcookie('dead', time()-3600);  
    6.  
    7.  if (!isset($_COOKIE['user'])){
    8.   echo "Cookie не найдены";
    9.   }
    10.   else {
    11.  while (!isset($_COOKIE['user'])):
    12.  endwhile;
    13.  
    14.    }
    15.    echo "Cookie, найденные у клиента - стёрты!";
    16.  
    17.   ?>
     
  5. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    или я опять на лыжи встал? во т вариант - он больше нравится

    PHP:
    1. <?php
    2. //Сначала удаляем куки
    3.  setcookie('user', time()-3600);
    4.  setcookie('password', time()-3600);
    5.  setcookie('live', time()-3600);
    6.  setcookie('dead', time()-3600);
    7. //а потом проверяем
    8.  
    9.   if (!isset($_COOKIE['user'])){
    10.    echo "Cookie не найдены";
    11.    }
    12.    else {
    13. echo "что то там не так";
    14.   }
    15. ?>
     
  6. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    тут же мы по факту не удаляем куки, а устанавливаем мёртвые куки - так что ошибки быть не должно.

    Если не так - то я здаюсь.
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    И Fatality http://phpfaq.ru/na_tanke
    И GameOver
    PHP:
    1. <?
    2. if(empty($_COOKIE['cook'])) {
    3.    setcookie("cook","cooka true",time()+60*60*24,"/");
    4.    header("Refresh:2");
    5.    die('Cooka set');
    6. }else{
    7.   $out=$_COOKIE['cook'];
    8.   if(rand(0,1)){
    9.     header("Refresh:3");
    10.     setcookie("cook","");
    11.     $out.="<br>Cooka **ka";
    12.   }
    13.   print $out;
    14. }
    15. ?>
     
  8. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  9. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    как я понял

    PHP:
    1. <?
    2.  if(empty($_COOKIE['cook'])) {                                      // проверяем наличие cookie
    3.    setcookie("cook","cooka true",time()+60*60*24,"/");    // не находим ->  создаём на сроком день  ?????
    4.    header("Refresh:2");                                              // Обновляем через 2 раза? (будет ошибка - у меня session_start();)
    5.    die('Cooka set');                                                      // Убиваем ?
    6.  }else{
    7.    $out=$_COOKIE['cook'];                                            // присваиваем значение переменной
    8.    if(rand(0,1)){                                                          // не понял
    9.      header("Refresh:3");                                              // обновляем 3 раза или через 3 сек ?
    10.      setcookie("cook","");                                              // Убиваем
    11.      $out.="<br>Cooka **ka";                                     // исваиваем значение переменной
    12.    }
    13.    print $out;                    // показываем
    14.  }
    15.  ?>
    Нужно описать бы, а то не догнал.
     
  10. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    сессион старт не "отправляет загаловки"
    rand() - возвращает случайное значение
    3 сек
     
  11. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    - надо бы найти товарища который ввёл меня в заблуждение. И сказать спасибо.

    rand() - генерирует случайное значение. - но для чего мы это используем?
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    она просто тоже куку создаёт, я имел ввиду что сессион старт не делает никакого вывода
    случайно один или ноль,
    случайно условие да\нет
     
  13. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    PHP:
    1.  if(rand(0,1)){                                                        
    2.      header("Refresh:3");                                            
    3.      setcookie("cook","");                                            
    4.      $out.="<br>Cooka **ka";                                    
    5.    }

    if(rand(0,1)) - тогда зачем создавать условие - если результат всегда true

    Почему просто так не написать ?

    PHP:
    1.  header("Refresh:3");                                            
    2.      setcookie("cook","");                                            
    3.      $out.="<br>Cooka **ka";  
    Я так и не понял зачем используем rand()
    Ты уж не псифиг если что - просто если я тупо возьму этот код и использую - то я не сдвинусь с места

    [/php]
     
  14. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    не псиxyй - не матное слово, а глагол (от психовать)
     
  15. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    1 = true
    0 = false
    rand вернёт случайно 0 или 1(false\true)
     
  16. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    А..... и чтоб фунция выполнилась - мы обновляем страницу header("Refresh:3"); - 100% поймать true; ???

    Проще говоря rand() нужно чтобы сформулировать условие. так ?
     
  17. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Игорь_Vasinsky
    поиграйся со скриптом, понажимай f5, всё станет понятно.
     
  18. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    Вот такая проблема.

    Не могу создать куки (не посылается header)

    PHP:
    1. <?php
    2. $dt = time();
    3. $new_dt  = mktime(date("H",$dt)+72,  date("i",$dt), date("s",$dt), date("m",$dt)  , date("d",$dt), date("Y",$dt));
    4. $sd_registr = date("m.d.y [H:i:s]",$dt);
    5. $sd_registr_dead = date("m.d.y [H:i:s]",$new_dt);
    6. if (!isset($_COOKIE['c_username'])){
    7. echo "<table class=mes><td height=33  valign=middle>
    8. <font class=menu-white>&nbsp;&raquo;&nbsp;<b>Сообщениеnbsp;&laquo;&nbsp;</b><td align=center width=1040px valign=middle bgcolor=yellow><font class=menu>&nbsp;&nbsp;&nbsp;Привет гость. Зарегистрируйся.</font></table>";
    9. ?>
    из-за этой строчки

    Код (Text):
    1. <font class=menu-white>&nbsp;&raquo;&nbsp;<b>Сообщениеnbsp;&laquo;&nbsp;</b><td align=center width=1040px
    В чём проблема ????
     
  19. _alex

    _alex Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    43
    Симпатии:
    0
  20. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    вопрос снят с повестки дня.
     
  21. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    &nbsp; - а причём здесь пробел ???? Тоже header посылает ??? :))
     
  22. _alex

    _alex Активный пользователь

    С нами с:
    29 янв 2007
    Сообщения:
    43
    Симпатии:
    0
    а я хз, вы указали строчку, я указал на ошибку

    и ещё } забыли
     
  23. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
  24. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    [​IMG]
    Так и должно быть?
     
  25. Игорь_Vasinsky

    Игорь_Vasinsky Активный пользователь

    С нами с:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    0
    Адрес:
    Уфа
    всмысле ????