diff options
author | Thomas Citharel <tcit@tcit.fr> | 2015-05-09 18:30:28 +0200 |
---|---|---|
committer | Thomas Citharel <tcit@tcit.fr> | 2015-05-09 18:30:28 +0200 |
commit | 02d4ab1a60eb48f00ad60ec48d02b65509a27e56 (patch) | |
tree | ccd76e9b1d8a7e09b246f084f366e31e32239c8e /install/index.php | |
parent | dc20ddf9b8836880d0abc0aa3d7fbd636c11ee81 (diff) | |
download | wallabag-02d4ab1a60eb48f00ad60ec48d02b65509a27e56.tar.gz wallabag-02d4ab1a60eb48f00ad60ec48d02b65509a27e56.tar.zst wallabag-02d4ab1a60eb48f00ad60ec48d02b65509a27e56.zip |
fix sessions lasting through reinstallations, they are now deleted
Diffstat (limited to 'install/index.php')
-rwxr-xr-x | install/index.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/install/index.php b/install/index.php index 77e50864..81fd407a 100755 --- a/install/index.php +++ b/install/index.php | |||
@@ -16,6 +16,26 @@ $email = ""; | |||
16 | 16 | ||
17 | require_once('install_functions.php'); | 17 | require_once('install_functions.php'); |
18 | 18 | ||
19 | // Start by destroying session to avoid wrong logins from previous installations | ||
20 | // cookie part | ||
21 | $cookiedir = ''; | ||
22 | if (dirname($_SERVER['SCRIPT_NAME'])!='/') { | ||
23 | $cookiedir = dirname($_SERVER["SCRIPT_NAME"]).'/'; | ||
24 | } | ||
25 | |||
26 | if (isset($_SERVER['HTTP_COOKIE'])) { | ||
27 | $cookies = explode(';', $_SERVER['HTTP_COOKIE']); | ||
28 | foreach($cookies as $cookie) { | ||
29 | $parts = explode('=', $cookie); | ||
30 | $name = trim($parts[0]); | ||
31 | setcookie($name, '', time()-1000); | ||
32 | setcookie($name, '', time()-1000, $cookiedir); | ||
33 | } | ||
34 | } | ||
35 | // session part | ||
36 | session_destroy(); | ||
37 | |||
38 | |||
19 | if (isset($_GET['clean'])) { | 39 | if (isset($_GET['clean'])) { |
20 | if (is_dir('install')){ | 40 | if (is_dir('install')){ |
21 | delTree('install', true); | 41 | delTree('install', true); |