From 152a5cb36290bb92894dafc44e58e74dcdc4bd42 Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 28 May 2009 00:41:43 +0000 Subject: [PATCH] =?UTF-8?q?SSO=20=EC=9D=B4=EC=9A=A9=EC=8B=9C=20=EB=A9=94?= =?UTF-8?q?=EC=9D=B8=20=EC=82=AC=EC=9D=B4=ED=8A=B8=EB=A1=9C=20redirect?= =?UTF-8?q?=EB=90=98=EC=96=B4=20=EC=98=A4=EB=A9=B4=EC=84=9C=20=EB=8F=84?= =?UTF-8?q?=EB=A9=94=EC=9D=B8=20=EC=A3=BC=EC=86=8C=EA=B0=80=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=EB=90=98=EB=8A=94=20=EB=AC=B8=EC=A0=9C=EB=A5=BC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6431 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/context/Context.class.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/classes/context/Context.class.php b/classes/context/Context.class.php index 1ccfc480d..de2b3d96a 100644 --- a/classes/context/Context.class.php +++ b/classes/context/Context.class.php @@ -359,8 +359,11 @@ } else { // SSO 결과를 받는 경우 session_name() 세팅 if(Context::get('SSOID')) { - setcookie(session_name(), Context::get('SSOID'), 0, '/'); - header("location:".str_replace('&','&',getUrl('SSOID',''))); + $session_name = Context::get('SSOID'); + setcookie(session_name(), $session_name); + + $url = preg_replace('/([\?\&])$/','',str_replace('SSOID='.$session_name,'',Context::getRequestUrl())); + header("location:".$url); return false; // SSO 결과를 요청 } else if($_COOKIE['sso']!=md5(Context::getRequestUri()) && !Context::get('SSOID')) {