2014-11-07 2 views
0

Я пытаюсь перенаправить пользователя, если они вошли на мой сайт и покинули страницу. У меня нет проблем с регистрацией их или закрытием сеанса, однако, если они нажмут кнопку «Назад» в своем браузере, они смогут увидеть шаблон для страницы профиля, но ни одна из информации, связанной с пользователем, который был зарегистрирован Я не хочу этого, я хочу, чтобы пользователь был перенаправлен на страницу входа в систему, если они нажали кнопку браузера, после того, как они вошли в свой профиль во время входа в систему. Есть ли способ сделать это? Если да, то как?AJAX не перенаправляет, если пользователь выгружает страницу

Этот скрипт вызывает страницу logout.php и выводит их из системы, если страница была выгружена, а затем проверяет, была ли перезагружена страница и перенаправляет их на страницу logged_out. Это то, что не работает.

$(window).unload(function(){ 
    $.post("../php/logout.php", {}, function(response){ 
     if(response.success == "1"){ 
      if(location.reload(true)){ 
       location.replace("../pages/logged_out.php"); 
      } 
     } 
    }, "json"); 
}) 
+1

Итак, проблема в возврате к шаблону? Вам понадобится сценарий в верхней части страницы шаблона, чтобы проверить, что пользователь вошел в систему, и перенаправить туда. – Mark

+0

'if (location.reload (true)) {' всегда фальшиво. –

+0

Возможно, это неправильный способ заставить пользователя выйти из системы (лишить их cookie). Возможно, вы захотите попробовать: a) убрать пользователя при следующем входе в систему, если они закрыли страницу вместо выхода из системы, ala gmx.com или b) установили другую политику истечения срока действия cookie. – amphetamachine

ответ

0

Если проблема перенаправляет пользователя после того, как они попали на кнопку назад, вы должны добавить проверку в верхней части страницы профиля/шаблона для перенаправления пользователя на страницу входа в систему.

В общем, это первое, что я делаю в верхней части каждой страницы (в вызове функции), поэтому я могу убедиться, что никто не нажимает на страницу, которой они не должны быть, если они не вошли в систему in.

+1

Большое спасибо. –

Смежные вопросы