]> git.joonet.de Git - adminer.git/commitdiff
Remove session_name() only without SID (bug #2910681)
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 8 Dec 2009 22:57:39 +0000 (22:57 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 8 Dec 2009 22:57:39 +0000 (22:57 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1261 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/include/functions.inc.php

index 801cdeb34bbda561ffada42ada4dbe63f374a364..21d1c13ee6f0eb568a7a02d13859450b8e13f217 100644 (file)
@@ -284,8 +284,7 @@ function queries_redirect($location, $message, $redirect) {
 * @return string
 */
 function remove_from_uri($param = "") {
-       $param = "($param|" . session_name() . ")";
-       return substr(preg_replace("~(?<=[?&])$param=[^&]*&~", '', "$_SERVER[REQUEST_URI]&"), 0, -1);
+       return substr(preg_replace("~(?<=[?&])($param" . (SID ? "" : "|" . session_name()) . ")=[^&]*&~", '', "$_SERVER[REQUEST_URI]&"), 0, -1);
 }
 
 /** Generate page number for pagination