Спустя 5 минут, 18 секунд (16.04.2010 - 19:50) Lenarfate написал(а):
есть такая предопределенная константа SID. всегда сожержит имя сессии и ее идентифекатор. типа name=id
Спустя 1 минута, 5 секунд (16.04.2010 - 19:51) moskitos80 написал(а):
А толку-то?
Спустя 2 минуты, 49 секунд (16.04.2010 - 19:54) Lenarfate написал(а):
например
<?php
session_start();
$_SESSION['count'] = @$_SESSION['count'] + 1;
?>
Вы открыли страницу <?php print $_SESSION['count'] ?> раз.
<a href="<?php print $_SERVER['SCRIPT_NAME'] ?>?<?php print SID ?>">
нажмите для обновления страницы</a>
Спустя 37 минут, 17 секунд (16.04.2010 - 20:31) moskitos80 написал(а):
Lenarfate
- Да, так то работает, но у меня ситуация немножко по заковырестее: Допустим, пользователь приходит со страницы -1, где сессия стартовалась, но мне нужна не она. Когда он приходит на страницу -2, он приносит с собой в GET-запросе пару переменных, стартуется именованная сессия с определённым именем - для этого пользователя скрипт всегда сделает его одним и тем же. Так вот стартуется эта именованная сессия и, если в ней не обнаружен, скажем некий массив - он создаётся, если обнаружен проверяется циклом на наличее определенных значений и далее действие в зависимости от результата и редирект обратно, всё, больше мне эта сессия не нужна, до его следующего перехода на страницу -2, где всё начнется сначала.
Так вот - при блокировании кук, браузером - этот массив зараза всегда оказывается пустым!
Хром выдаёт такую инфу:
site.ru пытается сохранить cookie на вашем компьютере:
имя PHPSESSID
содержание ......
домен .....
путь .... и.д.
Какая на хрен кука их в скрипте и в помине нет!?
Но если её заблокировать то то происходит вышеозначенный фокус...
- Да, так то работает, но у меня ситуация немножко по заковырестее: Допустим, пользователь приходит со страницы -1, где сессия стартовалась, но мне нужна не она. Когда он приходит на страницу -2, он приносит с собой в GET-запросе пару переменных, стартуется именованная сессия с определённым именем - для этого пользователя скрипт всегда сделает его одним и тем же. Так вот стартуется эта именованная сессия и, если в ней не обнаружен, скажем некий массив - он создаётся, если обнаружен проверяется циклом на наличее определенных значений и далее действие в зависимости от результата и редирект обратно, всё, больше мне эта сессия не нужна, до его следующего перехода на страницу -2, где всё начнется сначала.
Так вот - при блокировании кук, браузером - этот массив зараза всегда оказывается пустым!
Хром выдаёт такую инфу:
site.ru пытается сохранить cookie на вашем компьютере:
имя PHPSESSID
содержание ......
домен .....
путь .... и.д.
Какая на хрен кука их в скрипте и в помине нет!?
Но если её заблокировать то то происходит вышеозначенный фокус...
Спустя 1 день, 4 часа, 25 минут, 10 секунд (18.04.2010 - 00:56) moskitos80 написал(а):
Всё, разобрался. Ушел от именованных сессий, задал явно идентификатор - работает и при выключенных куки...
Lenarfate - спасибо.
Lenarfate - спасибо.
Спустя 3 дня, 7 часов, 12 минут, 58 секунд (21.04.2010 - 08:09) Ka4_0k написал(а):
Эм... Сессия тоже хранит по умолчанию свой ID в куках, поэтому и был запрос =)
_____________
Сложное - просто. Простое сложно.