Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как проверить включены ли у юзера куки?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ladan
Отправлено: 17 Мая, 2012 - 21:56:17
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Здравствуйте!

как проверить включены ли у юзера куки?
 
 Top
OrmaJever
Отправлено: 17 Мая, 2012 - 22:12:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Установить их и затем проверить установились ли они.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
sergtka4ov
Отправлено: 17 Мая, 2012 - 23:01:42
Post Id



Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Май 2010  


Помог: 0 раз(а)

[+]


Проверка включены ли у юзера куки заодно и включена ли поддержка JavaScript
В index.php пишем
PHP:
скопировать код в буфер обмена
  1.  
  2. <script language='JavaScript'>
  3.                 <!-- // Может вот это и не нужно
  4.                         document.open()
  5.                         document.write()
  6.                         document.close()
  7.                 //-->
  8.         </script>
  9. <noscript>
  10. <font color='red'><div class="clear h20"></div><h1>Внимание! У Вас отключенна поддержка JavaScript!</h1></font>Для продолжения работы необходимо включить функцию JavaScript в настройках вашего браузера<br>
  11. </noscript>
  12. <script type='text/javascript'>
  13. if (enabled==null) document.write('<b>Внимание! У Вас отключенна поддержка Cookie!</b><br><br>Для продолжения работы необходимо включить поддержку Cookie в настройках вашего браузера');
  14. </script>
  15.  


в js файле подключенном в начале файла index.php

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  
  3. function getCookieVal (offset) {
  4.         var endstr = document.cookie.indexOf (";", offset);
  5.         if (endstr == -1)
  6.                 endstr = document.cookie.length;
  7.                 return unescape(document.cookie.substring(offset, endstr));
  8. }
  9.  
  10. function GetCookie (name) {
  11.         var arg = name + "=";
  12.         var alen = arg.length;
  13.         var clen = document.cookie.length;
  14.         var i = 0;
  15.         while (i < clen) {
  16.         var j = i + alen;
  17.         if (document.cookie.substring(i, j) == arg)
  18.                 return getCookieVal (j);
  19.                 i = document.cookie.indexOf(" ", i) + 1;
  20.                 if (i == 0) break;
  21.         }
  22.         return null;
  23. }
  24.  
  25. function SetCookie (name, value) {
  26.         var argv = SetCookie.arguments;
  27.         var argc = SetCookie.arguments.length;
  28.         var expires = (argc > 2) ? argv[2] : null;
  29.         var path = (argc > 3) ? argv[3] : null;
  30.         var domain = (argc > 4) ? argv[4] : null;
  31.         var secure = (argc > 5) ? argv[5] : false;
  32.         document.cookie = name + "=" + escape (value) +
  33.         ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
  34.         ((path == null) ? "" : ("; path=" + path)) +
  35.         ((domain == null) ? "" : ("; domain=" + domain)) +
  36.         ((secure == true) ? "; secure" : "");
  37. }
  38.  
  39. var enabled="";
  40. var exp = new Date();
  41. exp.setTime(exp.getTime() + (60*1000));
  42.                                        // valid: one minute (60seconds*1000 hundreds)
  43. SetCookie ('CookieValidator', 1, exp);
  44. enabled = GetCookie('CookieValidator');
  45.  
  46.  
 
 Top
ams
Отправлено: 17 Мая, 2012 - 23:45:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if ( setcookie(...) === FALSE )
  3.   echo "c turned off";
  4.  
 
 Top
ladan
Отправлено: 18 Мая, 2012 - 01:00:02
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




всем большое спасибо за помощь!!!
 
 Top
Мелкий Супермодератор
Отправлено: 18 Мая, 2012 - 09:52:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ams, неверно.
http://nl.php.net/manual/en/func...on.setcookie.php
Цитата:
If output exists prior to calling this function, setcookie() will fail and return FALSE. If setcookie() successfully runs, it will return TRUE. This does not indicate whether the user accepted the cookie.

Так же, как и с mail, true говорит только о том, что успешно отправлено. А что там произошло дальше - одному рандому известно.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB