mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-13 01:46:00 +00:00
cache schema version better
This commit is contained in:
@@ -166,8 +166,6 @@
|
||||
define('SELF_USER_AGENT', 'Tiny Tiny RSS/' . get_version() . ' (http://tt-rss.org/)');
|
||||
ini_set('user_agent', SELF_USER_AGENT);
|
||||
|
||||
$schema_version = false;
|
||||
|
||||
/* compat shims */
|
||||
|
||||
function _debug($msg) {
|
||||
@@ -306,13 +304,7 @@
|
||||
}
|
||||
|
||||
function get_schema_version() {
|
||||
$pdo = Db::pdo();
|
||||
|
||||
$row = $pdo->query("SELECT schema_version FROM ttrss_version")->fetch();
|
||||
$version = $row["schema_version"];
|
||||
$schema_version = $version;
|
||||
|
||||
return $version;
|
||||
return Config::get_schema_version();
|
||||
}
|
||||
|
||||
function file_is_locked($filename) {
|
||||
|
||||
@@ -19,25 +19,10 @@
|
||||
ini_set("session.gc_maxlifetime", $session_expire);
|
||||
ini_set("session.cookie_lifetime", "0");
|
||||
|
||||
function session_get_schema_version() {
|
||||
global $schema_version;
|
||||
|
||||
if (!$schema_version) {
|
||||
$row = \Db::pdo()->query("SELECT schema_version FROM ttrss_version")->fetch();
|
||||
|
||||
$version = $row["schema_version"];
|
||||
|
||||
$schema_version = $version;
|
||||
return $version;
|
||||
} else {
|
||||
return $schema_version;
|
||||
}
|
||||
}
|
||||
|
||||
function validate_session() {
|
||||
if (\Config::get(\Config::SINGLE_USER_MODE)) return true;
|
||||
|
||||
if (isset($_SESSION["ref_schema_version"]) && $_SESSION["ref_schema_version"] != session_get_schema_version()) {
|
||||
if (isset($_SESSION["ref_schema_version"]) && $_SESSION["ref_schema_version"] != \Config::get_schema_version()) {
|
||||
$_SESSION["login_error_msg"] =
|
||||
__("Session failed to validate (schema version changed)");
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user