Как перенаправить пользователя на Последний просмотренный домен


У меня есть вопрос, что я буду делать, чтобы сохранить последний домен, в котором был пользователь, либо в файле cookie, либо в сеансе, либо в чем-либо еще, что будет работать, чтобы всякий раз, когда они вводят основной домен, они перенаправлялись на поддомен, в котором они были последними, даже если браузер закрыт. у меня есть около 3 поддоменов и основной домен. я использую доступ к домену. например

Main.com <== ДВУ sub.main.com <== Поддомен 1 sub2.main.com <== Поддомен 2

Пользователь вводит main.com и просматривал sub.main.com вчера и мгновенно попадает в sub.main.com и на другой машине пользователь вводит main.com и попадает в последний домен, например, sub2.main.com Помогите!

Author: kiamlaluno, 2012-07-27

1 answers

Вам необходимо использовать файлы cookie, так как сеансы будут потеряны после закрытия браузера. Вы можете использовать hook_init() или hook_boot() или page-front.tpl.php

function hook_init(){
 $domain_last_accessed = $_COOKIE['domain_cookie'];
 if($domain_last_accessed != "" && $domain_last_accessed != $_SERVER['HTTP_HOST']){
 // Check if cookie is set and previous visited was not this domain then redirect
 // redirect using drupal_goto() or Header()
 }
 else{
 // Check for Cookie and set if empty, this might be the first visit or cookie was destroyed
 // SetCookie with $_SERVER["HTTP_HOST"]
 }
}

Если вы хотите, чтобы он был независимым от компьютера, вам может потребоваться сохранить домен последнего доступа в БД и обратите внимание, что это поможет только прошедшим проверку подлинности пользователям.

 1
Author: GoodSp33d, 2012-07-27 07:48:10