как установить разный лимит времени для разных сессий в php - PullRequest
0 голосов
/ 18 августа 2011

Можем ли мы установить ограничение времени ожидания diff для переменных сеанса diff в php?

Например: $ var1 = $ _SESSION ['var1'];

$ var2 = $ _SESSION ['var2' ];

Я хочу, чтобы $ _SESSION ['var1'] истекал через 5 минут, а $ _SESSION ['var2'] должен истечь через 30 минут ..

Спасибо

1 Ответ

1 голос
/ 18 августа 2011

Нет, изначально это невозможно.

Вам придется реализовать это самостоятельно. Вам придется хранить дату создания, время истечения и значение для каждой переменной, а затем, возможно, создать класс, который будет обрабатывать проверку.

Вы можете использовать магические методы __get() и __set(), чтобы создать очень удобный интерфейс, который обрабатывает так:

$data = new SessionData();
echo $data->var1; // Using a __get() magic method, the class checks for 
                  // the expiry time and returns the value if it is still valid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...