Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> включены ли cokkies 
:(
    Опции темы
fanat107
Дата 9.4.2006, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Awaiting Authorisation
Сообщений: 27
Регистрация: 18.3.2006
Где: г.Владимир

Репутация: нет
Всего: нет



Как можно проверить включены ли кукисы?
PM ICQ   Вверх
Ciber SLasH
Дата 9.4.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1813
Регистрация: 9.11.2004
Где: С.-Петербург

Репутация: нет
Всего: 67



С помощью XmlHttpRequest это можно сделать так:
index.htm
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content='text/html; charset=windows-1251'>
<meta name="Generator" content='EditPlus 2.21.330'>
<meta name="Author" content='Ciber SLasH'>
<title>JavaScript :: Проверка поддержки браузером кук [XmlHttpRequest]</title>
<script type='text/javascript'>
var XmlHttp;

/*** Инициализация XmlHttpRequest-а ***/
function init() {
var isIE = false;
    if (window.XMLHttpRequest) {        // Mozilla
        try {
            XmlHttp = new XMLHttpRequest();
        } catch (e) {
            XmlHttp = false;
        }
    } else if (window.ActiveXObject) {    // IE
        try {
            XmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0");
        } catch (e) {
            try {
                XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    XmlHttp = false;
                }
            }
        }
        isIE = true;
    }
    if (XmlHttp) {
        if (isIE) XmlHttp.onreadystatechange = parseRequest;
        else XmlHttp.onload = parseRequest;
        return true;
    } else return false;
}
/**
* Отправка запроса
* @param1 string url            — URL серверного скрипта;
* @param2 string queryString    — строка запроса
**/
function sendQuery(url, queryString) {
    if (!isXmlHttpInit) {
        alert("Объект XmlHttmRequest не удалось создать !!");
        return false;
    }
    XmlHttp.open('POST', url, true);
    if (queryString) {    // если нужно передать параметры
        //XmlHttp.setRequestHeader('Content-Type', 'multipart/form-data');
        XmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XmlHttp.send(queryString);
    } else
        XmlHttp.send(null);
}
/*** Обработка ответа ***/
function parseRequest() {
    if (XmlHttp.readyState == 4) {
        if (XmlHttp.status == 200) {
            /*    Пришёл ответ, обрабатываем либо через XmlHttp.responseText,
                либо через XmlHttp.responseXML.documentElement */
            if (XmlHttp.responseText == 'yes')
                document.body.innerHTML = 'Куки успешно установлены: ' + document.cookie;
            else document.body.innerHTML = XmlHttp.responseText;
        } else {
            // Обрабатываем ошибки: XmlHttp.status, XmlHttp.statusText
            document.body.innerHTML = "<b>XmlHttp.status: </b>"+XmlHttp.status+"<br>"+
                "<b>XmlHttp.statusText: </b>"+XmlHttp.statusText;
        }
    }
}
onload = function () {
    isXmlHttpInit = init();
    sendQuery('test_cookie.php', 'cookie='+navigator.cookieEnabled);
}
</script>
</head>

<body>
</body>
</html>

test_cookie.php
Код

<?php
if (isset($_POST['cookie']) && $_POST['cookie'] != 'false') {
    setcookie('test', 'test');
    echo 'yes';
} else {
    echo 'Для работы с этим документом нужно включить куки в браузере !!';
}
?>


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.3656 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.