перенаправление после авторизации на предыдущую страницу искал искал так и не нашёл.
использую для входа login toboggan,
попробовал Login destination не разобрался !!
пробова прикрутить как сказано здесь не вышло выдает ошибку
Notice: A session had already been started - ignoring session_start() в функции include()
подскажите плизззззз
Комментарии
оно и так перенаправляет, без всяких модулей
и где это настроить а то он перенаправляет на страничку пользователя
в рулезах сделать правило Пользвоатель авторизовался, дейтсвие - выполнить php код
<?php header('Location: '.$_SERVER["HTTP_REFERER"]);?>
установил рулес и неообходимые модули а чето не пашет ни где ни че не появилось пробовал перейти по /admin/rules/trigger но просто открывает /admin может надо еще чтото ставить??
С рулес разобрался но почемуто в нем нет "выполнит php"
включите фильтр php
сразу в догонку - нужно включить модуль фильтр php
сделал при авторизации перенапровление на отдельный скрипт пхп тоже работает,сегодня попробую как написали
интересно
т.е. если, допустим, с д.ру я зайду сразу на site.ru/user, то после авториза меня выкинет обратно на д.ру?
Приводи юзера к странице авторизации с параметром "destination" в урле. Всё схватится автоматом.
да, но при желании можно задать доп условие, сравнить домен
<?php
$urlsn=$_SERVER['SERVER_NAME'];
$urlr=$_SERVER['HTTP_REFERER'];
$url=parse_url($urlr, PHP_URL_HOST);
if($urlsn==$url){
header('Location: '.$_SERVER["HTTP_REFERER"]);
}
else
{
header('Location: http://'.$_SERVER["SERVER_NAME"]);
}
?>
но вот в чем дело если мы заходим на страницу /user то она попадает в HTTP_REFERER и скрипт перекидывает обратно /user
вобще чето запутался,не че не получаеться(((((
ПХП в руле появился но почемуто не срабатывает....(пробовал и с тегами и без них )
оставил так при авторизации перенапровляет на файл пхп содержащий
<?php header('Location: '.$_SERVER["HTTP_REFERER"]);?>
если пользователь зашел просто через block-login-user то он остается на той странице на которой был а если через страницу /user то он неизбежно остается на /user (оно и правильно)
если есть еще предложения было бы интересно послушать...
вроди догадываюсь как это реализовать, но хотелосьбы поподробней(пример)
/user/login?destination=$_SERVER['REQUEST_URI']
может както так??
/user/login?destination=<?php echo $_SERVER['REQUEST_URI']; ?>
Попробуй лучше
$link = l(t('Sing in'), 'user', array('query' => array('destination' => $destination)));
print $link;