Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (7)

Наибольший вклад в теги

Все теги (31)

Лучшие ответы пользователя

Все ответы (5)
  • Как запретить вход на сайт нескольких пользователей под одной учетной записью?

    @froosty
    Добавьте в БД в таблицу пользователей поле "auth_key", в которое каждый раз при попытке авторизироваться, записывайте случайную строку, которую после успешной авторизации пишите в куку (ну или как там у Вас хранятся данные авторизации). А там, где вы проверяете "авторизированность" пользователя добавьте ещё проверку соответствия auth_key из таблицы и auth_key из кук. Получится, что у Вас постоянно в базе будет храниться некий ключ для последней авторизации, а все предыдущие будут отсекаться, т.к. в куках будет старый auth_key. Это в простейшем варианте.
    Ответ написан
  • Открытие модального окна?

    @froosty
    Для работы с cookie я использую вот это https://code.google.com/p/cookies/

    А дальше на каждой странице добавляете код:
    function check(interval){
    	var first_login_time = $.cookies.get('first_login_time');
    	var now = new Date();
    	var permited_time = 1000 * 60 *3; // 3 минуты
    
    	if (first_login_time == null){
    		// Чувак зашёл первый раз
    		$.cookies.set('first_login_time',now.valueOf());
    	}
    	else{
    		if (now - first_login_time > permited_time){
    			/*
    				Тут показываешь своё окно
    			*/
    
    			// Чтобы окно больше не показывалось:
    			var new_first_login_time = new Date();
    			$.cookies.set('first_login_time',new_first_login_time.valueOf());
    			
    			// Если раскомментировать следующую строчку - на этой странице окно больше не будет показано
    			// clearInterval(interval);
    		}
    	}
    }
    
    var interval = setInterval(function(){
    	check(interval);
    }, 1000);
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (29)