Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на PHP

Выпуск № 098
от 06.02.2004, 15:40

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 153
Отправлено ответов: 229
Активность: 149.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Gibbel
Статус: Профессиональный
Общий рейтинг: 105.96
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
homer
Статус: Начальный
Общий рейтинг: 160
[Подробней >>]
NeiTrinO
Статус: Опытный
Общий рейтинг: 122.76
[Подробней >>]
 
Dimonuch
Статус: Опытный
Общий рейтинг: 109.92
[Подробней >>]
samum2000
Статус: Опытный
Общий рейтинг: 122.3
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 150. Привет, вопросы по сессиям. Разрабатываю интернет магазин, в сессии кроме всего прочего, храню флаг ... (ответов: 5)

Вопросов: 1, ответов: 5


 Вопрос № 150

Привет, вопросы по сессиям.
Разрабатываю интернет магазин, в сессии кроме всего прочего, храню флаг того что пользователь ввел имя и пароль. Фишка в том, что, по идее, нужно сбрасывать его когда пользователь заканчивает работу в магазине, если работа заканчивается корректно, т.е. нажатием спец. кнопки, то все нормально, но нормальные:) пользователи так не делают, как поступить? Проблема бы решилась, если как-то чистить сессии, т.е. удалять их, скажем, через 3 часа после открытия, как это можно реализовать?
Заранее спасибо.



Вопрос отправлен: 03.02.2004, 13:56
Отправитель: Андрей

[Следующий вопрос >>] [Список вопросов]

Отвечает Gibbel

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

Ответ отправлен: 03.02.2004, 15:07
Отправитель: Gibbel


Отвечает homer

Доброе время суток, Андрей !
В РНР.ini в разделе сессии есть такой параметр
session.gc_maxlifetime = 1440
Есть функция ini_set, через которую можно установить время жизни сессии в секундах
ini_set("session.gc_maxlifetime", 1440)
|
время в сукундах


Ответ отправлен: 03.02.2004, 15:33
Отправитель: homer


Отвечает NeiTrinO

Доброе время суток, Андрей !
не надо использовать никакие лишние параметры сессии. При этом сессия завершится при закрытии броузера. То есть не надо ничего хранить, а инициализируйте нужные переменные и передавайте от скрипта к скрипту (естественным образом, не включая лишних параметров). У меня работало.

Ответ отправлен: 03.02.2004, 18:08
Отправитель: NeiTrinO


Отвечает Dimonuch

Здравствуйте, Андрей !
Я несколько дополню ответ homer (а зоодно замечу, что ответ NeiTrinO - какой-то сумбур и никакого смысла ...).
Тебе нужно в конфиге ПХП поставить параметр
session.cookie_lifetime = 0
тогда сессия будет помнится до тех пор, пока не закроется браузер (тобишь тип куки будет "до закрытия" и браузер ее сам удалит).

Ответ отправлен: 04.02.2004, 00:30
Отправитель: Dimonuch


Отвечает samum2000

Здравствуйте, Андрей !
По-умолчанию пхп сам удаляет устаревшие файлы сессий, и все данные вместе с ними. На всякий случай даю вам несколько параметров, которые за это отвечают (их надо прописать в php.ini или .htaccess, если пхп установлен как модуль к апачу).
session.cookie_lifetime
Если равно 0 (по-умолчанию), то кука, хранящяя сессию, будет уничтожена на компьютера посетителя как только он закроет все окошки браузера. Если не нуль, то это задает число секунд для хранения куки.
session.gc_maxlifetime
Количество секунд, через которое PHP уничтожит у себя на диске устаревший файл сессии. По умолчанию - 1440. Это произойдет НЕ РАНЕЕ количества секунд, указанного в переменной. Время отсчитывается от последнеого ОБРАЩЕНИЯ посетителя т.е. это время доступа к файлу, а не создания.

Ответ отправлен: 05.02.2004, 07:37
Отправитель: samum2000



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (24)
C / C++ (13)
Perl (1)
Builder / Delphi (18)
Pascal (18)
Basic / VBA (7)
Java / JavaScript (3)
PHP (12)
Криптография (4)
WinAPI (9)
Радиоэлектроника (5)
Пользователю
Windows 95/98/Me (45)
Windows NT/2000/XP (58)
"Железо" (34)
Поиск информации (16)
Администратору
Windows NT/2000/XP (31)
Linux / Unix (11)
Юристу
Гражданское право (16)
Семейное право (10)
Трудовое право (12)
КоАП (11)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное