Как определить, что пользователь вышел из системы, в php? - PullRequest
9 голосов
/ 20 мая 2009

После успешного входа в систему я сохраняю логин = true в базе данных. Но как я могу проверить, вышел ли пользователь, закрыв браузер, не нажимая кнопку выхода? А также, как мне перенаправить пользователя, который был неактивен в течение 10 минут, на страницу входа?

Я использую php и mysql. Любая помощь будет оценена.

EDIT: Извините, если мой вопрос не ясен. Я использовал сессию для хранения, вошли они или нет. Но теперь я хочу сохранить информацию в базе данных, чтобы я мог отображать их статус на других страницах. Допустим, у пользователя 1 есть 3 друга. При отображении всех своих друзей, user1 хочет знать, в сети он или нет. Это то, что я хочу. Любой совет?

Ответы [ 12 ]

0 голосов
/ 20 мая 2009

Обычно вы помещаете такую ​​информацию в сессии.

$_SESSION['user'] = "A user name";

Затем, когда вы хотите выйти из системы, вы делаете:

session_destroy();

Дополнительная информация о сессиях здесь и учебник .

0 голосов
/ 20 мая 2009

Может быть лучше сохранить login = true в переменной сеанса, чтобы проверить, вошел ли пользователь в систему. Это решит большинство ваших проблем;)

...