Форум сетевых администраторов
Показаны 6 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- сессии (http://netadmin.ws/forum/showthread.php?threadid=2987)


Помещено peteK 03-09-2002 в 20:46:

сессии

тема по работе с сессиями на php..

Первый вопрос: можно ли определить, включены ли у пользователя куки?

Зачем это надо? Все конечно знают, что самым простым и обычным способом ведения сессий - сохранять в cookies клиентской машины идентификатор сессии (sid). Но сессии (какой ща процент? был 10 по статистике..) бывают отключены. Здесь на помощь приходит динамическая замемена URL, которая в php очень хорошо реализована - интерпретаров автоматически добавляет во все ссылки на обрабатываемой странице sid пользователя. Динамическая замена url в php включается установкой значения параметра use_trans_sid в "1".

Дак вот в чем мой главный вопрос: можно ли определить включены ли куки и если выключены, только тогда включать use_trans_sid.


Помещено polo 03-09-2002 в 21:26:

quote:
Первый вопрос: можно ли определить, включены ли у пользователя куки?

конечно можно, установи кук, а потом посмотри если есть такая переменная, если ее нема значит куки не поддерживабтся.
например:

PHP:

setcookie
('testcookie', 'test');
if (isset(
$_COOKIE['testcookie'])) {
echo 
"Куки поддерживаются";
} else {
echo 
"Куки не поддерживаются";
}

__________________
Всегда есть решение.


Помещено Stek 03-09-2002 в 22:22:

Насколько знаю, за одну сессию послать куку и принять ее - не возможно.

__________________
http://www.phpdevs.com
Ð_усский ресурс о PHP


Помещено polo 03-09-2002 в 22:47:

да, оно так, поэтому при инициализировании сессии то пхп первый раз выдает урл с сессией а второй раз без нее. Но других способов нету насколько мне известно.

__________________
Всегда есть решение.


Помещено Stdin 03-10-2002 в 01:26:

Могу конечно ошибаться, но разве в PHP механизм работы сессий по умолчанию не такой - если не включены куки то происходит автоматическая замена url ?


Помещено SCHIZO 07-10-2002 в 02:42:

алгоритм проверки:
0 - смотрим есль ли ваше какие нибудь куки, если есть проверку не делаем

1 - ставим куку test
2 - переадресовываем на урл ?cookie=1

проверка после переадресации
if (!empty($_GET['cookie']))
{
if(!empty($_COOKIE['test'])) echo "куки поддерживаются";
}

P.S>
результат желательно записать в сессию чтобы не нагружать сервер бестолковыми проверками

пример сессий без куков -> http://www.monchegorsk.ru/

__________________
FAQ OFF


Формат времени GMT. Текущее время 14:13.
Показаны 6 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.