alecpl
2011-08-12 59ab0c3bcd146f48940459240f980f4a97f280cd
- Fix infinite recurrence when saving user preferences stored in session


1 files modified
5 ■■■■ changed files
program/include/rcube_user.php 5 ●●●● patch | view | raw | blame | history
program/include/rcube_user.php
@@ -122,7 +122,10 @@
            if (!empty($_SESSION['preferences'])) {
                // Check last write attempt time, try to write again (every 5 minutes)
                if ($_SESSION['preferences_time'] < time() - 5 * 60) {
                    $this->save_prefs(unserialize($_SESSION['preferences']));
            $saved_prefs = unserialize($_SESSION['preferences']);
                    $this->rc->session->remove('preferences');
                $this->rc->session->remove('preferences_time');
                    $this->save_prefs($saved_prefs);
                }
                else {
                    $this->data['preferences'] = $_SESSION['preferences'];