summaryrefslogtreecommitdiff
path: root/login.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2006-11-09 11:00:24 +0100
committerAndrew Dolgov <[email protected]>2006-11-09 11:00:24 +0100
commit4724a093a854cc6efe383f1ae9f72cdd2c32542c (patch)
treeb955befa3ec7687dfaf6b268d5fec9835a14a624 /login.php
parent2e4afda7bfe7577e92ea90150bb5aee92c1aff0f (diff)
improve session expiry handling (redirect back to login form on rpc error code 6)
Diffstat (limited to 'login.php')
-rw-r--r--login.php9
1 files changed, 5 insertions, 4 deletions
diff --git a/login.php b/login.php
index 8cd2a5c5d..27170c96b 100644
--- a/login.php
+++ b/login.php
@@ -9,6 +9,7 @@
$error_msg = "";
$url_path = get_script_urlpath();
+ $return_to = $_REQUEST["rt"];
if (ENABLE_LOGIN_SSL) {
$redirect_base = "https://" . $_SERVER["SERVER_NAME"] . $url_path;
@@ -16,7 +17,7 @@
$redirect_base = "http://" . $_SERVER["SERVER_NAME"] . $url_path;
}
- if (SINGLE_USER_MODE) {
+ if (SINGLE_USER_MODE && $return_to != "none") {
header("Location: $redirect_base/tt-rss.php");
exit;
}
@@ -25,10 +26,9 @@
$login = $_POST["login"];
$password = $_POST["password"];
- $return_to = $_POST["rt"];
$action = $_POST["action"];
- if ($_COOKIE[get_session_cookie_name()]) {
+ if ($_COOKIE[get_session_cookie_name()] && $return_to != "none") {
require_once "sessions.php";
if ($_SESSION["uid"]) {
initialize_user_prefs($link, $_SESSION["uid"]);
@@ -129,7 +129,8 @@ window.onload = init;
<tr><td colspan="2" align="right" class="innerLoginCell">
<input type="submit" class="button" value="Login">
<input type="hidden" name="action" value="login">
- <input type="hidden" name="rt" value="<?php echo $_GET['rt'] ?>">
+ <input type="hidden" name="rt"
+ value="<?php if ($return_to != 'none') { echo $return_to; } ?>">
</td></tr>
</table>
</td>