![]() |
Показаны 6 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- сессии (http://netadmin.ws/forum/showthread.php?threadid=2987)
сессии
тема по работе с сессиями на php..
Первый вопрос: можно ли определить, включены ли у пользователя куки?
Зачем это надо? Все конечно знают, что самым простым и обычным способом ведения сессий - сохранять в cookies клиентской машины идентификатор сессии (sid). Но сессии (какой ща процент? был 10 по статистике..) бывают отключены. Здесь на помощь приходит динамическая замемена URL, которая в php очень хорошо реализована - интерпретаров автоматически добавляет во все ссылки на обрабатываемой странице sid пользователя. Динамическая замена url в php включается установкой значения параметра use_trans_sid в "1".
Дак вот в чем мой главный вопрос: можно ли определить включены ли куки и если выключены, только тогда включать use_trans_sid.
quote:
Первый вопрос: можно ли определить, включены ли у пользователя куки?
setcookie('testcookie', 'test');
if (isset($_COOKIE['testcookie'])) {
echo "Куки поддерживаются";
} else {
echo "Куки не поддерживаются";
}
__________________
Всегда есть решение.
Насколько знаю, за одну сессию послать куку и принять ее - не возможно.
__________________
http://www.phpdevs.com
Ð_усский ресурс о PHP
да, оно так, поэтому при инициализировании сессии то пхп первый раз выдает урл с сессией а второй раз без нее. Но других способов нету насколько мне известно.
__________________
Всегда есть решение.
Могу конечно ошибаться, но разве в PHP механизм работы сессий по умолчанию не такой - если не включены куки то происходит автоматическая замена url ?
алгоритм проверки:
0 - смотрим есль ли ваше какие нибудь куки, если есть проверку не делаем
1 - ставим куку test
2 - переадресовываем на урл ?cookie=1
проверка после переадресации
if (!empty($_GET['cookie']))
{
if(!empty($_COOKIE['test'])) echo "куки поддерживаются";
}
P.S>
результат желательно записать в сессию чтобы не нагружать сервер бестолковыми проверками
пример сессий без куков -> http://www.monchegorsk.ru/
__________________
FAQ OFF
| Формат времени GMT. Текущее время 13:25. | Показаны 6 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.