Просмотр исходного кода

Merge pull request #936 from Alkarex/MinzSessionCookie

Minz session cookie path bug (nginx?)
Marien Fressinaud 10 лет назад
Родитель
Сommit
422a9e161b
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      lib/Minz/Session.php

+ 4 - 2
lib/Minz/Session.php

@@ -66,8 +66,10 @@ class Minz_Session {
 	 */
 	public static function keepCookie($l) {
 		// Get the script_name (e.g. /p/i/index.php) and keep only the path.
-		$cookie_dir = empty($_SERVER['SCRIPT_NAME']) ? '' : $_SERVER['SCRIPT_NAME'];
-		$cookie_dir = dirname($cookie_dir);
+		$cookie_dir = empty($_SERVER['REQUEST_URI']) ? '/' : $_SERVER['REQUEST_URI'];
+		if (substr($cookie_dir, -1) !== '/') {
+			$cookie_dir = dirname($cookie_dir) . '/';
+		}
 		session_set_cookie_params($l, $cookie_dir, '', false, true);
 	}