 |
 |
Форум сетевых администраторов » Программирование » PHP » сессии
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник+

Зарегистрирован: Aug 2002
Место проживания: Новосибирск
Публикаций: 67
Статус:  |
тема по работе с сессиями на php..
Первый вопрос: можно ли определить, включены ли у пользователя куки?
Зачем это надо? Все конечно знают, что самым простым и обычным способом ведения сессий - сохранять в cookies клиентской машины идентификатор сессии (sid). Но сессии (какой ща процент? был 10 по статистике..) бывают отключены. Здесь на помощь приходит динамическая замемена URL, которая в php очень хорошо реализована - интерпретаров автоматически добавляет во все ссылки на обрабатываемой странице sid пользователя. Динамическая замена url в php включается установкой значения параметра use_trans_sid в "1".
Дак вот в чем мой главный вопрос: можно ли определить включены ли куки и если выключены, только тогда включать use_trans_sid.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-09-2002 20:46 |
|
|
Администратор
|
| [quote]Первый вопрос: можно ли определить, включены... |
[сооб. #23621]
03-09-2002 21:26 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
quote: Первый вопрос: можно ли определить, включены ли у пользователя куки?
конечно можно, установи кук, а потом посмотри если есть такая переменная, если ее нема значит куки не поддерживабтся.
например:
PHP:
setcookie('testcookie', 'test');
if (isset($_COOKIE['testcookie'])) {
echo "Куки поддерживаются";
} else {
echo "Куки не поддерживаются";
}
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-09-2002 21:26 |
|
|
Участник+
|
| Насколько знаю, за одну сессию послать куку... |
[сооб. #23626]
03-09-2002 22:22 |
|
|
Администратор
|
| да, оно так, поэтому при инициализировании... |
[сооб. #23630]
03-09-2002 22:47 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
да, оно так, поэтому при инициализировании сессии то пхп первый раз выдает урл с сессией а второй раз без нее. Но других способов нету насколько мне известно.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-09-2002 22:47 |
|
|
Участник+
|
| Могу конечно ошибаться, но разве в PHP механизм... |
[сооб. #26538]
03-10-2002 01:26 |
|
Участник+


Зарегистрирован: Aug 2002
Место проживания: Питер
Публикаций: 69
Статус:  |
Могу конечно ошибаться, но разве в PHP механизм работы сессий по умолчанию не такой - если не включены куки то происходит автоматическая замена url ?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
03-10-2002 01:26 |
|
|
STFW
|
алгоритм проверки:
0 - смотрим есль ли ваше... |
[сооб. #27048]
07-10-2002 02:42 |
|
STFW


Зарегистрирован: Jul 2002
Место проживания: Кольский п-ов
Публикаций: 305
Статус:  |
алгоритм проверки:
0 - смотрим есль ли ваше какие нибудь куки, если есть проверку не делаем
1 - ставим куку test
2 - переадресовываем на урл ?cookie=1
проверка после переадресации
if (!empty($_GET['cookie']))
{
if(!empty($_COOKIE['test'])) echo "куки поддерживаются";
}
P.S>
результат желательно записать в сессию чтобы не нагружать сервер бестолковыми проверками
пример сессий без куков -> http://www.monchegorsk.ru/
__________________
FAQ OFF
Сообщение было отредактировано SCHIZO 07-10-2002 в 02:45
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
07-10-2002 02:42 |
|
|
|
Формат времени GMT. Текущее время 14:08.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.07334995 seconds (85.42% PHP - 14.58% MySQL) with 21 queries.
|
 |