[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка включены ли куки и др
Nadyu
Вопрос, как можно сделать проверку, включены ли у пользователя куки? И выдать ошибку о том, что функция не работает с выключенными куками и бла-бла...

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

Желательно конечно проверки сделать невзависимыми друг от друга...
killer8080
Цитата (Nadyu @ 4.11.2011 - 19:51)
Вопрос, как можно сделать проверку, включены ли у пользователя куки? И выдать ошибку о том, что функция не работает с выключенными куками и бла-бла...

через JS
Цитата (Nadyu @ 4.11.2011 - 19:51)
Из той же серии включен ли Ява скрипт?

<noscript>текст будет виден при отключенном js</noscript>

Цитата (Nadyu @ 4.11.2011 - 19:51)
И включено ли отображение картинок?


через JS
johniek_comp
в интернете куча информации как проверить включены ли куки, не буду же я тебе код копировать с гугла - сам пошукай!

_____________
user posted image
Winston
Цитата (johniek_comp @ 4.11.2011 - 20:00)
не буду же я тебе код копировать с гугла

Код гугла копировать не надо biggrin.gif
Ты лучше ссылку человеку дай на то где описывается то, что он просит.
Nadyu
killer8080, то есть проверить картинки и куки без явы скрипта никак?


johniek_comp, я находила, вставляла и у меня не работало... Поэтому решила спросить тут
killer8080
Цитата (Nadyu @ 4.11.2011 - 21:33)
killer8080, то есть проверить картинки и куки без явы скрипта никак?

На стороне клиента или сервера?
johniek_comp
Цитата
Ты лучше ссылку человеку дай на то где описывается то, что он просит.


нет проблем! но ты больше по ссылкам, я по делу :) :rolleyes:

допустим с какой-то страницы юзер перешел отправив нам данные, теперь мы проверим а включены ли у него куки?
<?php
if(empty($_GET["cookie"]))
{
// посылаем заголовок переадресации на страницу,
// с которой будет предпринята попытка установить cookie

header("Location: $_SERVER[PHP_SELF]?cookie=1");
// устанавливаем cookie с именем "test"
setcookie("test","1");
}
else
{
if(empty($_COOKIE["test"]))
{
echo("Для корректной работы приложения необходимо включить cookies");
}
else
{
// cookie включены, переходим на нужную страницу:
header("Location: http://localhost/");
// здесь посылается заголовок, содержащий адрес нужной страницы
}
}

?>


_____________
user posted image
Игорь_Vasinsky
johniek_comp
юморист....


С помощью JS создать куку и попробывать прочитать - если читается - то вкл - если нет - то выкл.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Guest
Недостаток такого скрипта могу показать на своем примере

Хедр который инклюдится на всех страницах

if(!$_COOKIE['remixseenads'] == '1'){
setcookie('remixseenads', 1);
header("Location: http://mysite.com/nocookie.php");
}


Фаил nocookie.php

if($_COOKIE['remixseenads'] == 1){
header('Location: http://mysite.com/');
exit;
} else {
header('Location: http://mysite.com/problem?problem=nocookie');
exit;
}


все работает нормально
Ошибка будит возникать если:
пользователь удалил куку и перещел по ссылке на сайте (открыл в новой вкладке)

Так что скрипт требует доработки
Guest
Забыл добавить +при удалении куки пользователю будит поставлено аш 2 экземпляра такой куки
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.