Тъй като се зачетох за сесиите...

t0m3kk

Registered
Здравейте, тъй като се зачетох за сесийте случайно попаднах на тази тема и малко ми чудно, какво бихте препоръчали за ползването на session_regenerate_id()?

И това ме наведе на една мисъл, примерно след като даден потребител влезе в сайта, session_id()-то се записва в таблица в база данни, като в тази таблица се записва и в колко часа е бил направен записа. И в началото на всяка страница да се прави проверка дали записа в базата данни, не е по-стар от 15 минути, ако е по-стар да се минава със session_regenerate_id(), а ако не е по-стар да си остане същото id на сесията.

Та искам да попитам - има ли смисъл от цялата тази операция или не ?

Поздрави!
 
t0m3kk каза:
Здравейте, тъй като се зачетох за сесийте случайно попаднах на тази тема и малко ми чудно, какво бихте препоръчали за ползването на session_regenerate_id()?

И това ме наведе на една мисъл, примерно след като даден потребител влезе в сайта, session_id()-то се записва в таблица в база данни, като в тази таблица се записва и в колко часа е бил направен записа. И в началото на всяка страница да се прави проверка дали записа в базата данни, не е по-стар от 15 минути, ако е по-стар да се минава със session_regenerate_id(), а ако не е по-стар да си остане същото id на сесията.

Та искам да попитам - има ли смисъл от цялата тази операция или не ?

Поздрави!

Смисъл според мен няма. А ако решиш да го правиш защо ти е БД? Записваш времето в сесията и проверяваш.
 
Целата на session_regenerate_id() не е такава. Примерно се логваш в даден сайт но и си администратор и иска да се логнеш в админ часта при логването за админа се извиква session_regenerate_id() и си генерираш новото ид за сесията за административната част има разделенения на сесиите за сайта една, а за администрацията отделна. Товята идея е грешна защото колко да ти е валида сесията се определя от друга фунция (ini_set('session.gc_maxlifetime',14400);).
 

Back
Горе