Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
-=Graf=-
Зарегистрирован: 15.12.2004 Сообщения: 6 Откуда: Владивосток
|
Добавлено: Чт Янв 27 2005 05:55 Заголовок сообщения: Переход в PHP |
|
|
Народ помогите, кто знает.
Ситуация такая, есть три страницы (для разных групп пользователей).
Со всех трех страниц можно перейти на одну (так сказать общую страницу). Нужно сделать так что бы при нажатии ссылки "НАЗАД" пользователи переходили именно на ту страницу с которой зашли.
Можно конечено таскать по всем страницам переменную группы пользователей, но это наверно геморой. Можно ведь сделать через Cookes, но как я не знаю.
Подскажите пожалуйста...
Заранее благодарен... _________________ Все, что ни сделано, все к лучшему |
|
Вернуться к началу |
|
|
epros Гость
|
Добавлено: Чт Янв 27 2005 11:42 Заголовок сообщения: |
|
|
Не понял я, в чем проблема. При нажатии кнопки "назад" браузер извлекает предыдущий URL из хранимой им истории и отправляется по нему. Как правило, эта страница находится в локальном кэше и поэтому даже не приходится повторно запрашивать сервер.
Возможны разные причины для того, чтобы при нажатии кнопки "назад" клиент не попал именно на ту страницу, которую видел перед этим.
А группы пользователей - это отдельный вопрос. Они тоже могут поддерживаться разными способами. |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Чт Янв 27 2005 15:45 Заголовок сообщения: |
|
|
имеем следующие файлы:
1.php
2.php
3.php
main.php
1.php:
Код: |
<?php
session_name('');
session_start();
$_SESSION['page'] = '1.php';
?>
Мега страница адын
|
аналагично и в 2.php и в 3.php
а в main.php:
Код: |
<?php
session_name('');
session_start();
if (isset($_SESSION['page'])) echo '<a href="'.$_SESSION['page'].'">Вернуться на мегастраницу</a>';
?>
|
_________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
epros Гость
|
Добавлено: Чт Янв 27 2005 19:35 Заголовок сообщения: |
|
|
А...а, т.е. проблема состоит в том, чтобы обслужить тех, кто не умеет пользоваться кнопкой на панели браузера, и кому обязательно нужна ссылка на странице. Причем JS использовать запрещено. Так что ли? |
|
Вернуться к началу |
|
|
-=Graf=-
Зарегистрирован: 15.12.2004 Сообщения: 6 Откуда: Владивосток
|
Добавлено: Сб Янв 29 2005 02:06 Заголовок сообщения: |
|
|
epros писал(а): | А...а, т.е. проблема состоит в том, чтобы обслужить тех, кто не умеет пользоваться кнопкой на панели браузера, и кому обязательно нужна ссылка на странице. Причем JS использовать запрещено. Так что ли? |
Совершенно верно, для тех кто не знает броузер, и им нужна именно ссылка "Назад", потому что на другие кнопки они нажимать боятся, вдруг что нибудь испортят _________________ Все, что ни сделано, все к лучшему |
|
Вернуться к началу |
|
|
-=Graf=-
Зарегистрирован: 15.12.2004 Сообщения: 6 Откуда: Владивосток
|
Добавлено: Сб Янв 29 2005 02:12 Заголовок сообщения: |
|
|
Moby писал(а): | имеем следующие файлы:
1.php
2.php
3.php
main.php
1.php:
Код: |
<?php
session_name('');
session_start();
$_SESSION['page'] = '1.php';
?>
Мега страница адын
|
аналагично и в 2.php и в 3.php
а в main.php:
Код: |
<?php
session_name('');
session_start();
if (isset($_SESSION['page'])) echo '<a href="'.$_SESSION['page'].'">Вернуться на мегастраницу</a>';
?>
|
|
При открытии страници выдает
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at C:\Apache\Apache2\htdocs...
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at C:\Apache\Apache2\htdocs
_________________ Все, что ни сделано, все к лучшему |
|
Вернуться к началу |
|
|
-=Graf=-
Зарегистрирован: 15.12.2004 Сообщения: 6 Откуда: Владивосток
|
Добавлено: Сб Янв 29 2005 02:25 Заголовок сообщения: |
|
|
с предыдущими ощибками разобрался но теперь выдает
Undefined index: page _________________ Все, что ни сделано, все к лучшему |
|
Вернуться к началу |
|
|
-=Graf=-
Зарегистрирован: 15.12.2004 Сообщения: 6 Откуда: Владивосток
|
Добавлено: Пн Янв 31 2005 05:42 Заголовок сообщения: |
|
|
-=Graf=- писал(а): | с предыдущими ощибками разобрался но теперь выдает
Undefined index: page |
Все, со всем разобрался но не то что мне надо было.
Thank's to Moby
Все работает прекрасно, но проблемма в следующем, мне нужна копия кнопки броузера "назад". в твоем примере переход работает, но теряются переменные.
Если не поняли приведу пример:
........................................................................
page1 регистрация
login password идут на страницу 2 там что то вроде приветствия с зарегистрированым лицом
..........................................................................
page2 выбор (ну допустим автофирмы (Toyota, Nissan))
$_session ('page')= page2
.........................................................................
page3 выбор (марки машин Crawn, Mark ну и т.д.)
if(isset)
короче ссылка назад
........................................................................
При нажатии ссылки мы переходим на page2 как и хотелось, но переменные login password пустые, соответственно вылазиют ошибки, а при нажатии кнопки броузера все нормально
вообще реально такое или нет.................... _________________ Все, что ни сделано, все к лучшему |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Пн Янв 31 2005 10:51 Заголовок сообщения: |
|
|
тады яваскриптовская:
<input type="button" value="назад" onclick="history.back();">
если ничего не путаю, то это тебе должно помочь, однако помни что яваскриптовая новигация не есть гут, и если есть возможность обойтись без неё - лучше обходись. _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
Moby
Зарегистрирован: 19.11.2004 Сообщения: 268
|
Добавлено: Пн Янв 31 2005 10:53 Заголовок сообщения: |
|
|
можно так же организовать нужную тебе новигацию с помощью сервреа, изысканных методов не знаю, не копал, но в принципе можно точно так же все необходимые параметры загружать в сессию (по аналогии, как мы записывали адрес страницы), а потом оотуда их выгружать, если ничего не было передано в качестве параметров _________________ Профи - это оборзевший ламмер |
|
Вернуться к началу |
|
|
|