Как перенаправить пользователя на Последний просмотренный домен
У меня есть вопрос, что я буду делать, чтобы сохранить последний домен, в котором был пользователь, либо в файле 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 Помогите!
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"]
}
}
Если вы хотите, чтобы он был независимым от компьютера, вам может потребоваться сохранить домен последнего доступа в БД и обратите внимание, что это поможет только прошедшим проверку подлинности пользователям.