2015-05-28 2 views
-6

Я хочу рассчитать время сеанса в своем веб-приложении, а точнее, я хочу, чтобы время подключения пользователя к сайту с момента его подключения до отключения или закрытия окна браузера. Спасибо, что предложили решение для меня в JavaScript или PHP, и где мне нужно поставить скрипт на все страницы? или конкретную страницу? и какой стол?Вычислить время сеанса

+6

Пожалуйста показать некоторые усилия в попытке решить эту проблему самостоятельно, также пожалуйста, укажите код попытались в вашем вопросе. – Epodax

+1

Извините, что я новичок здесь, и я не очень хорош на английском, спасибо вам за понимание. – Jumper

ответ

1

на session_start(), установите переменную сеанса для хранения времени:

$_SESSION['datetime_loggedin'] = time(); 

Тогда на session_destroy (как раз перед тем, уничтожить), сделайте следующее:

$difference = time() - $_SESSION['datetime_loggedin']; 

затем сравнить их, чтобы получить продолжительность сеанса.

$session_length = gmdate("H:i:s", $difference); 
+0

Это будет работать, только если сеанс будет завершен скриптом (например, скриптом выхода), а не если он будет оставлен. Для определения справедливой оценки последнего времени, когда страница была открыта, понадобится виджет javascript для регулярного запуска. –

+0

Это не сработает, когда я закрою браузер – Jumper

0

Когда пользователь входит в систему:

$start_time = time(); 

Когда пользователь собирается оставить:

$end_time = time(); 
$total_time = $start_time - $end_time; 
Смежные вопросы