|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Сколько действует переменная в сессии |
|
Сколько действует переменная в сессии
|
![]() Пользователь Сообщения: 113 |
Здравствуйте, вопрос может и глуповатый но все ж ответ на него для меня не очевиден..
если в скрипте php написать допустим такие строки по инициализации сессии : session_name("test"); session_start(); а после этого забросим в эту сессию какую ть переменную $peremennay = 1; session_register("peremennay"); то сколько будет зарегестрировано значение этой переменной?..пока я не закрою окно браузера?..а то я заметил такую вещь - если зайти на сайт и допустим несколько часов не закрывать его то значение которое по идее должно сохраниться( допустим таже $peremennay) просто пропадает и переменная становиться пустой... |
|
Отправлено: 17:39, 31-08-2005 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать есть ещё session_set_cookie_params, и там первый параметр как раз время действия
|
------- Отправлено: 14:07, 01-09-2005 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Пользователь Сообщения: 113
|
Профиль | Отправить PM | Цитировать Всем спасибо за помощь!..у меня возник еще один вопрос - как узнать что пользователь закрыл сессию? то бишь например закрыл браузер..как привязаться программно ( в смысле в php) к этому событию?..
|
Отправлено: 13:51, 02-09-2005 | #12 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать вообще-то, чтобы не заморачиваться с постоянным опросом базы, можно просто послать что-нибудь себе на сервер JavaScript-ом по событию onClose
|
Отправлено: 16:47, 02-09-2005 | #13 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать mar
а если браузер закроется "насильственно"?имхо, тогда событие OnClose - не сработает. И будет какой нить Вася Пупкин постоянным, пожизненным посетителем какого нибудь сайта каждые 24 часа, 60 минут и 60 секунд... |
Отправлено: 17:57, 02-09-2005 | #14 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать Xcode
ну, это можно корректировать по времени последней сессии Васи Пупкина + 24 часа, 60 минут и 60 секунд ![]() |
Отправлено: 22:53, 02-09-2005 | #15 |
![]() Пользователь Сообщения: 113
|
Профиль | Отправить PM | Цитировать И все таки вопрос - как сделать то что я хочу средствами php ?..
или только javascript'ом можно? |
Отправлено: 00:17, 08-09-2005 | #16 |
Ветеран Сообщения: 659
|
Профиль | Отправить PM | Цитировать Средствами PHP такое сделать нельзя (если не использовать timeout), потому как сервер не знает, закрыл пользователь сессию или нет...
|
Отправлено: 14:53, 12-09-2005 | #17 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Можно лишь держать время обновления сессии в базе и регулярно проходиться (cron) по данным скриптом - неактивность за сколько-то там минут говорит, о закрытии сессии. Если же посетитель ушел за пивом? Тогда нефиг... или пиво, или сайт. Компромис тут - увеличение времени жизни сессии.
|
------- Отправлено: 15:17, 13-09-2005 | #18 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Приобретение - [решено] Действует ли Windows 7 Anytime Upgrade в России? | azhur | Лицензирование продуктов Microsoft | 8 | 16-01-2010 22:13 | |
Переменная Null в AutoIt | abb269 | AutoIt | 13 | 28-08-2009 10:49 | |
Глобальная переменная | 11943499 | AutoIt | 9 | 23-07-2009 20:58 | |
Сколько мы болтаем и сколько у нас проблем :) | R.M.L | Флейм | 3 | 23-06-2009 08:03 | |
Проапгрейдился. Ругайте, пока действует манибэк. | Pliomera | Выбор отдельных компонентов компьютера и конфигурации в целом | 5 | 31-03-2009 17:56 |
|