Как сохранить сессию, если человек нажал кнопку "назад" на первую страницу?

IF

else
Как сохранить сессию, если человек нажал кнопку "назад" на первую страницу?

И у него отключены кукис?
На первой странице abc.php стартует сессия (session_start() ), но на ней самой пока SID=.... в URL-е отсутствует. При нажатии кнопки "назад" на странице, на которую человек перешёл с первой сессия теряется.
Есть ли какие-нибудь хитрости, которые обходят это? Как сделать, чтобы при заходе на первую страницу человек сразу получал SID=.. ?
 

Фанат

oncle terrible
Команда форума
Вообще-то, сделать это можно...

Но странно. почему этот вопрос раньше никому в голову не приходил?..

-~{}~ 20.10.05 10:45:

IF
на первой странице этого делать не надо.
как и вообще любому первому встречному.
сессию надо стартовать конкретному чедовеку, коттрый явным образом выразил потребность в сессии. Например - купил товар в магазине.
 

IF

else
session.use_cookies = 1
session.use_trans_sid = 1

Вырубил в IE кукисы. Первая страница ест-но без SID=.. . На странице, на которую я перешёл с первой делаю покупки, после чего нажимаю кнопку назад, до первой странице. Сессия потеряна.
 

Фанат

oncle terrible
Команда форума
baev
имеется в виду сама первая страница.
и не сид, строго говоря, а сессия.
 

IF

else
и не сид, строго говоря, а сессия.
Так с кукисами всё работает.
Я просто подумал, есть ли смысл ставить
session.use_trans_sid = 1
если корректно работать сессия без кукисов не будет ?
А по закону Мэрфи кнопку назад обязательно будут нажимать.

-~{}~ 20.10.05 14:02:

единственное, что приходит в голову, прикручивать сид при возврате или автоматом перегружать первую страницу уже с сидом. ничего другого в голову не приходит
 

Фанат

oncle terrible
Команда форума
да.
но что на это скажут поисковики - отдельная песня...
 

Сергей123

Новичок

Back - это "сделать как было", вернуться к "тому же состоянию", вернуться "назад во времени". Если человек жмёт Back, - он получает именно это - состояние, которое он имел, когда зашёл на ту первую страницу.
 

IF

else
Бресь Сергей
Я понимаю, что засунуть в хизтори урл с сидом невозможно.
Но вариант с рефрешем первой стрницы должен пройти, только здоровая она.:(
Пошёл дальше думать...
 

chisto_tolyan

Враг народа
Бресь Сергей имел ввиду наверное, что раз уж пользователь нажал назад, то ему не нужно сохранять сессию.
 

Сергей123

Новичок

Про вариант с рефрешем надо бы спросить у людей, кто может ответить, как ведёт себя при этом поисковик, а потом оценить - стоит ли это того, чтобы подстраиваться под то кол-во посетителей твоего сайта, которые, серфируя без куков, нажмут Back на первую страницу.
 

IF

else
Фанат
а при чём здесь её размер?
Согласен, если рефреш наверху страницы, то непринципиально.

-~{}~ 20.10.05 15:10:

Бресь Сергей
Да, это очень важный момент. :(
 

Фанат

oncle terrible
Команда форума
что такое "верх страницы"?
и при чём здесь вообще верх страницы? и сама страница?
 

IF

else
Я имел ввиду, что скрипт рефреша с прикрученным сидом находится в начале кода.
 

Фанат

oncle terrible
Команда форума
при рефреше страница вообще не должна отдаваться браузеру.
и никаких скриптов писать не надо.
надо из пхп отправить заголовок браузеру
 

IF

else
Заголовок через
<?php if (!isset($_GET[SID])) header(...); ?> ?
Я его и называл скриптом.
Ясно. проблема м.б. только с поисковиками.
 
Сверху