Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Сообствено как правильно реализовать такую функцию, я так понимаю дату последнего входа надо записывать когда пользователь выходит с сайта, однако как быть, если он тупо закрыл браузер и все.
SAD
Отправлено: 17 Февраля, 2014 - 08:24:15
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
onbeforeunload например(слать ajax'ом время). последний переход по ссылке, последняя активность. вариантов куча
difight
Отправлено: 17 Февраля, 2014 - 09:31:13
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
SAD пишет:
onbeforeunload например(слать ajax'ом время). последний переход по ссылке, последняя активность. вариантов куча
помимо jquery как этот вопрос еще решить можно?
Мелкий
Отправлено: 17 Февраля, 2014 - 09:36:49
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Дата последнего входа - это дата входа. При чём тут закрытие браузера и выход с сайта?
----- PostgreSQL DBA
difight
Отправлено: 17 Февраля, 2014 - 09:40:25
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Мелкий пишет:
Дата последнего входа - это дата входа. При чём тут закрытие браузера и выход с сайта?
В какой момент его записывать в базу, если прям при входе, то всегда дата последнего входа будет новая, т.е. зашел я и дата последнего входа будет только что (Добавление)
Может не так вопрос понял, ну или я не так сформулировал, задача в том, что бы при заходе в аккаунт у меня выводилась дата последнего входа, т.е. не которая сейчас произошла, а до этого.
Мелкий
Отправлено: 17 Февраля, 2014 - 09:52:19
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
difight пишет:
т.е. зашел я и дата последнего входа будет только что
Всё верно, так оно и есть. (Добавление)
А это уже предпоследний вход.
Если под входом понимать авторизацию - пишите таблицу авторизации пользователя: user_id, datetime, ip, ещё-чего-нибудь по желанию. Пригодится на будущее, выяснить кто что откуда и куда. И отсюда же банальным
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Мелкий пишет:
difight пишет:
т.е. зашел я и дата последнего входа будет только что
Всё верно, так оно и есть. (Добавление)
А это уже предпоследний вход.
Если под входом понимать авторизацию - пишите таблицу авторизации пользователя: user_id, datetime, ip, ещё-чего-нибудь по желанию. Пригодится на будущее, выяснить кто что откуда и куда. И отсюда же банальным
SELECT * FROM userlist LEFT JOIN online ON online.id_user = userlist.id WHERE userlist.id =:id ORDER BY online.unix_time LIMIT 1,1
получается что всегда одно и тоже значение тянет даже если сессию новую сделать один фиг 1 число, что делаю не так?
Tyoma5891
Отправлено: 17 Февраля, 2014 - 10:41:22
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
difight пишет:
Мелкий пишет:
difight пишет:
т.е. зашел я и дата последнего входа будет только что
Всё верно, так оно и есть. (Добавление)
А это уже предпоследний вход.
Если под входом понимать авторизацию - пишите таблицу авторизации пользователя: user_id, datetime, ip, ещё-чего-нибудь по желанию. Пригодится на будущее, выяснить кто что откуда и куда. И отсюда же банальным
SELECT * FROM userlist LEFT JOIN online ON online.id_user = userlist.id WHERE userlist.id =:id ORDER BY online.unix_time LIMIT 1,1
получается что всегда одно и тоже значение тянет даже если сессию новую сделать один фиг 1 число, что делаю не так?
не усложняйте себе жизнь, храните все в одной таблице и не на сессиях, а на куки...
difight
Отправлено: 17 Февраля, 2014 - 10:44:18
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Tyoma5891 пишет:
difight пишет:
Мелкий пишет:
difight пишет:
т.е. зашел я и дата последнего входа будет только что
Всё верно, так оно и есть. (Добавление)
А это уже предпоследний вход.
Если под входом понимать авторизацию - пишите таблицу авторизации пользователя: user_id, datetime, ip, ещё-чего-нибудь по желанию. Пригодится на будущее, выяснить кто что откуда и куда. И отсюда же банальным
SELECT * FROM userlist LEFT JOIN online ON online.id_user = userlist.id WHERE userlist.id =:id ORDER BY online.unix_time LIMIT 1,1
получается что всегда одно и тоже значение тянет даже если сессию новую сделать один фиг 1 число, что делаю не так?
не усложняйте себе жизнь, храните все в одной таблице и не на сессиях, а на куки...
что значит в 1 таблице все ?)) + мне сессии нужны для отслеживания пользователей и гостей онлайн
Tyoma5891
Отправлено: 17 Февраля, 2014 - 10:50:58
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
куки как раз для отслеживания и предназначены, хранить и куки и время и остальные джанные в одной таблице или такое невозможно?
difight
Отправлено: 17 Февраля, 2014 - 10:54:33
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Tyoma5891 пишет:
куки как раз для отслеживания и предназначены, хранить и куки и время и остальные джанные в одной таблице или такое невозможно?
т.е. ты предлогаешь хранить данные пользователя и данные его авторизаций в одной таблице что ли?
Tyoma5891
Отправлено: 17 Февраля, 2014 - 11:03:52
Частый посетитель
Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013
Помог: 5 раз(а)
difight пишет:
Tyoma5891 пишет:
куки как раз для отслеживания и предназначены, хранить и куки и время и остальные джанные в одной таблице или такое невозможно?
т.е. ты предлогаешь хранить данные пользователя и данные его авторизаций в одной таблице что ли?
да
difight
Отправлено: 17 Февраля, 2014 - 11:05:52
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Tyoma5891 пишет:
да
и чё это будет, после каждого входа все данные пользователя будут записывать заного, меняться будет только дата входа и его айпи, нафига мне такой дубляж данных ?
Мелкий
Отправлено: 17 Февраля, 2014 - 11:11:16
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Tyoma5891 пишет:
не усложняйте себе жизнь, храните все в одной таблице
Вы себе противоречите. Хранить всё в одной таблице - и есть усложнение.
difight, проверьте направление сортировки, не вытягиваете ли вы самую старую запись. Потому она и получается неизменной. Я asc|desc всегда путаю...
----- PostgreSQL DBA
difight
Отправлено: 17 Февраля, 2014 - 11:23:27
Посетитель
Покинул форум
Сообщений всего: 355
Дата рег-ции: Нояб. 2011
Помог: 3 раз(а)
Мелкий пишет:
difight, проверьте направление сортировки, не вытягиваете ли вы самую старую запись. Потому она и получается неизменной. Я asc|desc всегда путаю...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.