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