var container = document.getElementById('notify');
if (xmlhttp.readyState == 4) {
try {
- window.location.reload(true);
+ window.location.href = "tt-rss.php";
} catch (e) {
exception_error("logout_callback", e);
}
}
}
}
+
+ if ($_SESSION["cookie_lifetime"] && $_SESSION["uid"]) {
+
+# print time() . " vs " . $_SESSION["cookie_lifetime"];
+
+ if (time() > $_SESSION["cookie_lifetime"]) {
+ return false;
+ }
+ }
return true;
}
if ($login_action == "do_login") {
$login = $_POST["login"];
$password = $_POST["password"];
+ $remember_me = $_POST["remember_me"];
if (authenticate_user($link, $login, $password)) {
$_POST["password"] = "";
+
+ if ($remember_me) {
+ $_SESSION["cookie_lifetime"] = time() +
+ SESSION_COOKIE_LIFETIME_REMEMBER;
+ } else {
+ $_SESSION["cookie_lifetime"] = time() + SESSION_COOKIE_LIFETIME;
+ }
+
+ setcookie("ttrss_cltime", $_SESSION["cookie_lifetime"],
+ $_SESSION["cookie_lifetime"]);
+
+ header("Location: " . $_SERVER["REQUEST_URI"]);
+ exit;
+
return;
}
}
render_login_form($link);
exit;
}
+
} else {
return authenticate_user($link, "admin", null);
}
db_query($session_connection, $query);
}
-// session_set_cookie_params(SESSION_COOKIE_LIFETIME);
-
if (DATABASE_BACKED_SESSIONS) {
session_set_save_handler("open", "close", "read", "write", "destroy", "gc");
}
-
+
+ session_set_cookie_params(SESSION_COOKIE_LIFETIME_REMEMBER);
+
session_start();
?>