Как сосчитать активные сессии?

Merk

Guest
Как сосчитать активные сессии?

Всем доброго здравия.
Вот перевожу свой сайт с сессий, сделанных вручную на стандартные ПхПшные...В связи с этим возникло несколько вопросов.
1. Как сосчитать активные сессии, есть ли какой-нибудь простой путь? А то в голову приходит только записывать время открытия каждой и считать по нему.
2. Один из файлов передает данные на внешний скрипт по ССЛ, а обратно получает ответ + возвращает все переменные, ему отправленные. Будет ли корректно работать, если я ему буду переправлять $PHPSESSID и получать его обратно. Особенно с учетом того, что у меня сессии работают через куки и только в случае их отключки через GET.
3. Через какое время удаляются файлы сессий из /tmp и как можно это время изменить? Доступа к php.ini не имею.

Заранее большое спасибо!
 

KR

alive in new life
для начала нужно определиться с понятием "активные сессии"
 

Merk

Guest
KR
Активная сессия...в общем-то проще просто объяснить, чего я хочу добиться :)

А хочется мне сделать что-то наподобие того, как в этом форуме перечисляются люди, находящиеся в данный момент на сайте. Каков сам принцип работы?

До того, как перевел сайт на ПхПшные сессии, всё работало по времени. Если интервал между обращениями к страницам сайта определенного пользователя меньше 10 минут - он считается активным (online).
 

Merk

Guest
mani13
Спасибо. Убедился, что придется делать тем же способом, что и раньше. Я просто думал, что может быть, есть нечто встроенное в механизм сессии, а я об этом не знаю, ну а раз нет, значит вернусь к проверенному коду.

Кстати, а почему это не стоит запускать сессии для незарегистрированных пользователей? Чем, собственно это чревато? У меня пока что сессии включаются для обоих типов, просто добавляется переменная $_SESSION['authorized'] = 0 или 1 для опознания типа сессии.
 

Mozart

Новичок
А ты не пробовал смотреть в архивах скриптов???
Там много примеров : типа сколько человек сейчас на сайте....И сделаны многие на сессиях...
 

Merk

Guest
Mozart
Да сделать-то не проблема, я просто думал, что если есть что-то встроенное, то можно было бы оптимизировать. А раз уж нет - так нет :)
 

KR

alive in new life
Merk, вот и разобрались, а то изначально твой вопрос был похож на "Хочу поиметь своего провайдера, подскажите как это лучше сделать".
В твоем случае это банальная статистика. Делай хоть через <img src="...stat.php" height=1 width=1 /> или поищи готовые решения для этих целей. Навскидку названий не скажу, но уверяю, что они есть.
 

Фанат

oncle terrible
Команда форума
Merk
к сожалению, количество "активных сессий" не имеет ничего общего (если подумать) с "количеством людей на сайте".
проще уж писать случайное число из заданного диапазона.
 

Merk

Guest
Фанат
Да я уже это понял, просто думал, что может какой встроенный механизм есть, вместо того, чтобы я постоянно время обновления собирал.
 

Фанат

oncle terrible
Команда форума
А, пардон, я не прочитал ссылку, виноват.
Кстати, ядрено там написано!
Надо использовать!
Кстати, а почему это не стоит запускать сессии для незарегистрированных пользователей?
об этом отвеченов http://phpfaq.ru/session#use
Если недостаточно - будем пробовать ответить полнее
 

Djibo

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

Merk

Guest
Автор оригинала: Фанат
Если недостаточно - будем пробовать ответить полнее
Не, спасибо! Вполне достаточно :) Всё теперь работает замечательно.

Тут вот появился теперь другой вопрос...

В общем, есть бланк регистрации, скажем, register.php запускается он через SSL. Передаёт данные формы на скрипт, скажем, register_end.php, который тоже работает через SSL.

Скрипт обрабатывает данные, заносит в БД и переправляет юзера на другую страницу some_page.php, которая уже открывается через обычный http. Причем, если допустить, что куки у пользователя отключены, то нужно передать идентификатор сессии в явном виде, т.е. получается что-то вроде:
PHP:
header ("Location: http://somehost.ru/some_page.php?".SID);
Проблема в том, что IE на WinXP начиная с SP2 начинает ругаться, что защищенные данные передаются на незащищенные страницы. Что на мой взгляд может испугать пользователя, к тому же могущего не заметить, что произошел редирект и передаётся идентификатор сессии, а не номер удостоверения личности или т.п.

Вот уже пару часов ломаю голову, ничего не придумывается...
 
Сверху