diff options
Diffstat (limited to 'index.php')
-rwxr-xr-x | index.php | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -92,16 +92,18 @@ ini_set('session.use_only_cookies', 1); | |||
92 | // Prevent PHP form using sessionID in URL if cookies are disabled. | 92 | // Prevent PHP form using sessionID in URL if cookies are disabled. |
93 | ini_set('session.use_trans_sid', false); | 93 | ini_set('session.use_trans_sid', false); |
94 | 94 | ||
95 | // Regenerate session id if invalid or not defined in cookie. | ||
96 | if (isset($_COOKIE['shaarli']) && !is_session_id_valid($_COOKIE['shaarli'])) { | ||
97 | $_COOKIE['shaarli'] = uniqid(); | ||
98 | } | ||
99 | session_name('shaarli'); | 95 | session_name('shaarli'); |
100 | // Start session if needed (Some server auto-start sessions). | 96 | // Start session if needed (Some server auto-start sessions). |
101 | if (session_id() == '') { | 97 | if (session_id() == '') { |
102 | session_start(); | 98 | session_start(); |
103 | } | 99 | } |
104 | 100 | ||
101 | // Regenerate session ID if invalid or not defined in cookie. | ||
102 | if (isset($_COOKIE['shaarli']) && !is_session_id_valid($_COOKIE['shaarli'])) { | ||
103 | session_regenerate_id(true); | ||
104 | $_COOKIE['shaarli'] = session_id(); | ||
105 | } | ||
106 | |||
105 | include "inc/rain.tpl.class.php"; //include Rain TPL | 107 | include "inc/rain.tpl.class.php"; //include Rain TPL |
106 | raintpl::$tpl_dir = $GLOBALS['config']['RAINTPL_TPL']; // template directory | 108 | raintpl::$tpl_dir = $GLOBALS['config']['RAINTPL_TPL']; // template directory |
107 | raintpl::$cache_dir = $GLOBALS['config']['RAINTPL_TMP']; // cache directory | 109 | raintpl::$cache_dir = $GLOBALS['config']['RAINTPL_TMP']; // cache directory |