Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Продление сессии, не студенческой =) 
:(
    Опции темы
flashaa
Дата 14.11.2007, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Есть скрипт с авторизацией пользователя через сессию.
При каждом вызове происходит
Код

session_cache_expire(10);
session_start();

В итоге через 10 мин человек получает сообщение о том, что он незалогинен, т.е. либо кука либо сессия удалилась. Но ведь он обращался к скрипту. Почему сессия не продлилась? Как правильно ее продлить?


Это сообщение отредактировал(а) flashaa - 14.11.2007, 12:51
PM MAIL   Вверх
skyboy
Дата 14.11.2007, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



хм. потому что куки, которые были установлены, имеют время жизни 10 минут, а не "10 минут с момента последней активности".
реализовать "таймаут по неактивности" можно, сохраняя в $_SESSION время обращения при каждом обращении к скрипту. И при каждом обращении проверять - не вышло ли время. если вышло - редирект на страницу с логином и session_destroy()
PM MAIL   Вверх
flashaa
Дата 14.11.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



При этом время куки ставить очень большим?
Мне кажется тогда проще будет вручную создавать сессионные куки с помощью setcookie.
PM MAIL   Вверх
skyboy
Дата 14.11.2007, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(flashaa @  14.11.2007,  12:52 Найти цитируемый пост)
тогда проще будет вручную создавать сессионные куки с помощью setcookie. 

и самостоятельно реализовывать сохранение сессионных переменных($_SESSION) между вызовами скриптов, да?
PM MAIL   Вверх
flashaa
Дата 14.11.2007, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(skyboy @  14.11.2007,  14:13 Найти цитируемый пост)
и самостоятельно реализовывать сохранение сессионных переменных($_SESSION) между вызовами скриптов, да? 

ЗАчем.. В нете нашел статью там вот такое решение:
Код

session_start();
setcookie(session_name(), session_id(), time()+60*60*24*7, “/”);

Этого достаточно для работы сессий.

Добавлено через 7 минут и 45 секунд
Просто думал, может быть сами сессиионный функции могут продлять куку, это было бы более прямо сделано.

Это сообщение отредактировал(а) flashaa - 14.11.2007, 14:31
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0584 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.