Explorar o código

Merge pull request #936 from Alkarex/MinzSessionCookie

Minz session cookie path bug (nginx?)
Marien Fressinaud %!s(int64=10) %!d(string=hai) anos
pai
achega
422a9e161b
Modificáronse 1 ficheiros con 4 adicións e 2 borrados
  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);
 	}