dakata__92
Super Moderator
Кога точно се вика гарбидж колектора? Какво време по дефаут подава като параметър? Моят съм го направил ето така:
Мога ли да викам __gc да почиства с някакъв параметър примерно 3600 в базата и правилно ли е да го правя де? Как да почиствам правилно базата според вас смисъл от ненужните сесии да кажем през колко време? Примерно имам логнат потребител и като му създам сесията просто да го разлогва след определен период. Въпроса ми е самият колектор кога точно получава параметрите си за да бъде извикан да изчисти тези параметри? Мога ли дефаутово да направя така, че параметрите да бъдат задавани правилно и как по друг начин освен този да ползвам запазване в базата. Дайте простички класове.
PHP:
private function _gc($lifetime){
$lifetime = (int)$lifetime;
$q = "DELETE FROM `".$this->opt['sess_table_name']."` WHERE DATE_ADD(`".$this->opt['sess_table_column_3']."`, INTERVAL ".$lifetime." SECOND) < NOW()";
$this->db->query($q);
}
Мога ли да викам __gc да почиства с някакъв параметър примерно 3600 в базата и правилно ли е да го правя де? Как да почиствам правилно базата според вас смисъл от ненужните сесии да кажем през колко време? Примерно имам логнат потребител и като му създам сесията просто да го разлогва след определен период. Въпроса ми е самият колектор кога точно получава параметрите си за да бъде извикан да изчисти тези параметри? Мога ли дефаутово да направя така, че параметрите да бъдат задавани правилно и как по друг начин освен този да ползвам запазване в базата. Дайте простички класове.