Подскажите, как с помощью пхп сделать ссылку "назад"?
UA95 (20.06.2012/10:02)
Milordas, echo '<a href="' . $_SERVER['HTTP_REFERER'] . '">Назад</a>';
Что за глупый совет? =) А если я на страничку с гугла пришёл и решил ткнуть назад, каков реферер будет? ;)
ramzes, Это совсем не то =)
Milordas (20.06.2012/09:11)
Подскажите, как с помощью пхп сделать ссылку "назад"?
Делать кнопку так можно, но надо проверять есть ли вообще реферер и с нашего ли домена человек попал на страницу.
<?php
if (isset($_SERVER['HTTP_REFERER']))
{
$g = $_SERVER['HTTP_REFERER'];
$g2 = parse_url($g);
if (strtoupper($_SERVER[SERVER_NAME]) == strtoupper($g2['host']))
{
echo '<a href="'.$_SERVER['HTTP_REFERER'].'"><<< Назад</a>';
}
}
?>
Простейший пример быдлокодинга, по-хорошему нужно юзать регулярку.
SlyDeath (21.06.2012/12:06)
Делать кнопку так можно, но надо проверять есть ли вообще реферер и с нашего ли домена человек попал на страницу.
[php]<?php
if (isset($_SERVER['HTTP_REFERER']))
{
$g = $_SERVER['HTTP_RE
Ага. Нажал раз назад, оно вернуло, а потом будет туда-сюда кидать.

Нужно писать историю переходов в базу или файл, чтобы нормально всё было.
Onatolich (21.06.2012/12:09)
Ага. Нажал раз назад, оно вернуло, а потом будет туда-сюда кидать. 
Нужно писать историю переходов в базу или файл, чтобы нормально всё было.
Ну конечно =) Это так, поправил бесполезный совет, хотя мой тоже не полезный. Вообще не вижу смысла использовать "назад". В любом браузере есть эта кнопка. На мобилках есть даже. Есть ещё ява-хистори-бэк, но всё это давно бесполезные вещи. Пусть эту работу выполняет браузер и юзабилити-дружественная навигация. Исполнять прихоти криворуких юзеров нет желания. Если статья большая, а меню вверху так сделать надо кнопку "наверх" лучше или фиксировать меню, чтобы всегда было на верхней грани окна браузера.
Возникла проблема с session_set_save_handler
а именно при использовании объектов в методах класса, эти объекты разрушаются раньше времени
Fatal error: Call to a member function query() on a non-object in W:\home\project\www\main\classes\session.php on line 57
в мане сказано что после завершения работы с сессией нужно вызывать session_write_close() для того, что бы избежать этой ошибки, но почему то не работает.
вопрос снимается, оказывается надо было вызвать родительский конструктор используемого класса.
str_shuffle при работе с русскими буквами создает хml ошибку: encode error. Что делать? .дум.