|
|
|
|
|
для: Cyrax
(24.03.2008 в 09:18)
| | Если нет параметра checkcookie, то устанавливаем тестовую куку и делаем перенаправление на то же место, только с параметром checkcookie. | |
|
|
|
|
|
|
|
для: Саня
(23.03.2008 в 23:57)
| | Поскольку определить отключенность ccookies'ов должен сервер без ведома клиента, то последние 2 варианта отпадают.
Что касается первого варианта, то что делает фрагмен
if ( !isset($_GET['checkcookie']) ) {
setcookie("test", "true");
header("Location: /script.php?checkcookie");
|
| |
|
|
|
|
|
|
|
для: Cyrax
(23.03.2008 в 22:52)
| | Обычно, делают так:
<?php
if ( !isset($_GET['checkcookie']) ) {
setcookie("test", "true");
header("Location: /script.php?checkcookie");
} else {
if ( isset($_COOKIE['test']) && $_COOKIE['test'] === "true" ) {
print "Круто, у вас включены куки";
} else {
print "Не круто :(";
}
}
|
Если вам не нравится хинт с перезагрузкой страницы и некрасивым довеском к урлу, попробуйте подключить js.
<?php
setcookie("test-my-cookie", "1");
?>
<input type="button" value="ClickMe" onclick="test()">
<script>
function test() {
if ( document.cookie.indexOf('test-my-cookie') >= 0 ) {
alert("Круто, куки включены!");
} else {
alert("Не круто :(");
}
}
</script>
|
Или чистый js:
<input type="button" value="ClickMe" onclick="test()">
<script>
function test() {
document.cookie = 'test-my-cookie=true';
if ( document.cookie.indexOf('test-my-cookie') >= 0 ) {
alert("Круто, куки включены!");
} else {
alert("Не круто :(");
}
}
</script>
|
Только следует учесть, что такие махинации с js не работают в ie. | |
|
|
|
|
|
|
|
для: Cyrax
(23.03.2008 в 22:52)
| | Если бы был более корректный способ, то наверное в сети вы бы нашли инфу поэтой теме | |
|
|
|
|
|
|
| Каким образом можно определить, что cookies'ы клиентского браузера отключены ?
Можно, конечно, что-нибудь записать к нему в cookies'ы и тут же попытаться прочесть. Но желателен более корректный способ... | |
|
|
|
|