Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Сессии
Форумы портала PHP.SU » PHP » Программирование на PHP » Сессии

Страниц (1): [1]
 

1. Agassi - 14 Ноября, 2008 - 19:15:47 - перейти к сообщению
Как можна ограничить жизнь сессии или удленить??
2. Гость - 14 Ноября, 2008 - 19:18:43 - перейти к сообщению
Ну если сессия на куках но постававить для кук соответсвующие значения
Или я чего не догоняю? Подмигивание
3. Agassi - 14 Ноября, 2008 - 19:36:24 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2.             $_SESSION['login']=$_POST['login'];
  3.              $_SESSION['password']=$_POST['password'];
  4.  



Нужно удалить эти переменные ( $_SESSION['****']) после 3мин.Как пользователь ушол из страницы.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. ini_set('session.gc_maxlifetime', 1);
  2. ini_set('session.cookie_lifetime', 1);


НАшол такую тему.Токо она не работает почему-то
4. valenok - 14 Ноября, 2008 - 21:18:39 - перейти к сообщению
$_SESSION['last_activity'] = time();
5. Agassi - 14 Ноября, 2008 - 21:53:37 - перейти к сообщению
Может какие-то объяснения будут.Ато ваше непонятно, что ты хотел этим сказать

valenok пишет:
$_SESSION['last_activity'] = time();




Если ты хотел через переменую проверить.То не сильно харошый способ.
Если есть способ,который урежет время жизни сессии.ТАк давайте её найдём)) Ниндзя
6. valenok - 14 Ноября, 2008 - 23:10:13 - перейти к сообщению
Чем тебе не нравится такой способ?.
Кроме того, директива
session.gc_maxlifetime = 180

именно за это и отвечают. Почему у вас не работает, я угадывать не собираюсь.
Перезапустите сервер, или попробуйте в скрипте авторизации дописать
ini_set(’session.gc_maxlifetime’, ‘180′);

И примите во внимание тот факт, что если пользователь обновит страницу через
179 секунд, то он останется авторизован на еще 180 дополнительных секунд.
7. Agassi - 14 Ноября, 2008 - 23:25:03 - перейти к сообщению
Потому что я так и зделал(Хотя я шас через баззу делаю,и не хочется каждый рас проверки делать или через базу или через переменую,а чтоб сама система делала).И он не подходит.Поэтому ишу другой способ
А почему не работает.Это уже не от меня зависит,я делаю как написано кровью во многих форумах))


valenok пишет:
примите во внимание тот факт, что если пользователь обновит страницу через
179 секунд, то он останется авторизован на еще 180 дополнительных секунд.



Мне это и нужно.Чтоб удалило сессии после 3мин,как пользователь делал последное действие.

Я уже писал,пишу игру.И нужно зделать так чтоб ирок ушол в офф после 3мин.Если он закрыл браузер через крестик а не вышел через кнопку EXIT.
8. valenok - 14 Ноября, 2008 - 23:45:08 - перейти к сообщению
Так сессия же сама удаляется при закрытии браузера если продолжительность жизни ее куки равна 0
9. Гость - 15 Ноября, 2008 - 11:14:42 - перейти к сообщению
Цитата:
Если он закрыл браузер через крестик а не вышел через кнопку EXIT.
Хм, а не проще обработать событие window.onUnload
Можно сделать фреймсет, а в нем уже менять страницы от игры. Ели бользователь закрывае браузер, или переходит вообще на другой сайт, ему выдается предупреждение, что мол сайт ббудет закрыт через пару секунд. А в это время в потайном IFRame вызывается скрипт, котороые передает информацию о том что игрок ушел
10. Agassi - 15 Ноября, 2008 - 13:04:21 - перейти к сообщению
JustUserR пишет:
Хм, а не проще обработать событие window.onUnload
Можно сделать фреймсет, а в нем уже менять страницы от игры. Ели бользователь закрывае браузер, или переходит вообще на другой сайт, ему выдается предупреждение, что мол сайт ббудет закрыт через пару секунд. А в это время в потайном IFRame вызывается скрипт, котороые передает информацию о том что игрок ушел



Вообше это не подходит.А если у него свет вырубили.А если он инет вырубил.И Унлоед не всегд срабатывает,уже проверено
11. Agassi - 15 Ноября, 2008 - 22:16:10 - перейти к сообщению
session.gc_maxlifetime
Если сеанс не регестрирует никакой активности на протяжении времении, указаного в секундах, PHP начинает операцию сборки мусора.При использовании программы обработки файлов эта директива может не функционировать на Win32 или при использовании подкаталогов.


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


Ато как говорится,сотрью в книгу и вижу ........


Не могу понять.Что именно говорится этими словами
12. valenok - 16 Ноября, 2008 - 09:26:09 - перейти к сообщению
Говорится что не надо использовать винду
13. Agassi - 16 Ноября, 2008 - 10:20:16 - перейти к сообщению
valenok пишет:
Говорится что не надо использовать винду


Кажись все пишут в винде,а потом переносят на линуху.ТАк пока пишеш,надо же глянуть как пашет

 

Powered by ExBB FM 1.0 RC1