Работа с сессиями

juniorspecialistphp
На сайте с 08.08.2010
Offline
25
559

Добрый день.

Задача - на страницу подгружать формы с сайтов во фрейме, по клике на ссылку "следующий", загружаем следующий сайт и так переходим на следующий сайт пока массив не кончиться. Я реализовал это так, POST запросом передаю все нужные параметры и потом сохраняю POST параметры в сессию, чтобы после клика на ссылку "следующий" работать далее с переменными, дохожу до последнего элемента массива(сайта), который нужно подгрузить, удаляю переменную из сессии. Вся эта конструкция работает, но есть одно слабое место, если пользователь закроет страницу не доходя до последнего элемента массива, то переменная сессии останется и при повторном запуске могут быть ошибки, что сделать чтобы избежать ошибок?

Пишу скрипты любой сложности на РНР. (http://elagin.su)
ДП
На сайте с 23.11.2009
Offline
203
#1

Может я чего-то не понял, но зачем сессии?

Если у вас "следующий" постом отправляет форму, то почему бы в этой форме и не хранить номер следующего сайта, типа такого:


<form action="" metho="post">
<input type="hidden" name="next_site" value="2"/>
<input type="submit" name="следующий"/>
</form>

На следующей странице в эту формочку ставите next_site=3 и так далее.

juniorspecialistphp
На сайте с 08.08.2010
Offline
25
#2

Так и делаю, только помимо номер следующего сайта, необходимо передавать параметры формы, а это и массивы и текстовые поля и т.д.

ДП
На сайте с 23.11.2009
Offline
203
#3

Тогда может быть смотреть в сторону времени жизни сессии?

параметр session.gc_maxlifetime в php.ini

Чтобы сессия пропадала если браузер закрыт. Еще вроде бы куки можно ставить, которые только до закрытия страницы браузера будут действовать (если время жизни для куки 0 поставить).

LEOnidUKG
На сайте с 25.11.2006
Offline
1767
#4
если пользователь закроет

Убивайте куку сразу и всё.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
juniorspecialistphp
На сайте с 08.08.2010
Offline
25
#5

Сразу это когда? После их создания что ли :)

LEOnidUKG
На сайте с 25.11.2006
Offline
1767
#6
juniorspecialistphp:
Сразу это когда? После их создания что ли :)

после закрытия браузера.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий