IP для онлайн-пользователей. - PullRequest
0 голосов
/ 15 февраля 2012

Мне было интересно, как подключить к сети текущих пользователей и их IP-адрес.

Я знаю, как получить IP-адрес клиента, и знаю, как использовать файлы cookie и сеансы для текущих пользователей.

Мне нужна логика для получения IP-адреса текущего пользователя, и если пользователь покидает сайт, он прекращает отслеживать пользователей и прекращает получать IP-адреса пользователей.

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Посмотрите на print_r($_SERVER) - там много информации о текущем пользователе.

Если пользователь покидает сайт, вы не можете обнаружить это сразу, но вы можете отслеживать, когда в последний раз видели пользователя в своей базе данных, и если вы не видите пользователя, скажем, 20 минут, лишить законной силы их cookie.

Редактировать: одна вещь, которую вы могли бы сделать, это периодически выполнять операцию AJAX, которая говорит, что «этот пользователь все еще здесь» каждые 30 секунд или около того. Однако это, вероятно, создает больше нагрузки на ваш веб-сервер, чем это необходимо - более ранний вариант, который я обрисовал, вероятно, лучше.

1 голос
/ 15 февраля 2012

Вы можете получить IP пользователя, используя этот

$ipAdrressOfUser=$_SERVER["REMOTE_ADDR"];
...