]> git.wh0rd.org - tt-rss.git/blobdiff - functions.php
login system fixes
[tt-rss.git] / functions.php
index 17069635279130b29d6d318ecde1d012fcbbf0c2..59086506af41ef06e475f8f8087c88536c624042 100644 (file)
                                }
                        }
                }
+
+               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);
                }