<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
				<title><![CDATA[ 워드프레스 로그인여부함수 사용시 다른도메인 AJAX통신오류]]></title>
		<link>https://www.cosmosfarm.com/threads/rss/document/18176</link>
		<description><![CDATA[<p>이번에 A,B사이트 두사이트에서</p>

<p>다른 한곳의 로그인여부를 가져와야하는데요.</p>

<p>B사이트가 A사이트의 로그인여부를 체크하는 상황입니다.</p>

<p>우선은 둘다 워드프레스 사이트이구요.</p>

<p>B사이트에서 A사이트로 통신해 A사이트에서 임의의 텍스트를 보낼경우에는 문제없이 B사이트에서 문제없이 A에서 보낸 값을 받는데 성공했습니다.</p>

<p>하지만 제목대로 워드프레스 함수를 사용할 경우에 되지가않아서요.</p>

<p> </p>

<p>찾아보니 로그인 체크하는 함수가</p>

<p>is_user_logged_in( ) &lt;&lt;-- 이 함수더라구요.</p>

<p>그래서 A사이트에서 is_user_logged_in( )을 실행한다음</p>

<p>조건문 참거짓에따라 B사이트로 보낼 변수의 값을 임의로 정해주는데 B사이트에서 확인시 값이 undefined로 찍힙니다.</p>

<p> </p>

<p>소스는</p>

<p>B사이트===========================================================================</p>

<p>&lt;script&gt;<br />
(function($) { <br />
         $(function() {<br />
            testJSON();<br />
            function testJSON(gw_name, ip) {<br />
                $.ajax({<br />
                    type:"POST",<br />
                    url : "http://A사이트도메인/wp-content/themes/musi/include/ajax.php",<br />
                    data : "ref1="+gw_name,<br />
                    dataType : "jsonp",<br />
                    jsonpCallback : "myCallback",<br />
                    success: function(data) {<br />
                        console.log('성공 - ', data);<br />
                        if(data != null)    {<br />
                            alert(data.message);<br />
                        }<br />
                    },<br />
                    error: function(xhr) {<br />
                     console.log('실패 - ', xhr);<br />
                    }<br />
                });</p>

<p><br />
            }</p>

<p>        });<br />
        <br />
        <br />
    } ) ( jQuery);<br />
&lt;/script&gt;</p>

<p>================================================================================</p>

<p> </p>

<p>A사이트의 ajax.php===================================================================</p>

<p> </p>

<p>&lt;?php</p>

<p>header('Content-Type: application/javascript;charset=UTF-8');<br />
$idd = $_GET['menu-item-1222'];<br />
$ref1 = $_REQUEST['ref1'];<br />
$dtime = date("Y-m-d H:i:s");<br />
$callback = $_REQUEST['callback'];</p>

<p><br />
if( is_user_logged_in( )  ){ $check='Y'; }</p>

<p>else{$check='N';}</p>

<p>$arr = array("message" =&gt; $check , "time" =&gt;$dtime, "gate_name" =&gt; $idd);<br />
$json_val =  json_encode($arr);<br />
//echo "${param.callback}(".$json_val.");";<br />
echo $callback."(".$json_val.")";<br />
?&gt;</p>

<p>================================================================================</p>

<p> </p>

<p>이렇게 할경우</p>

<p>B사이트 console에서</p>

<p>GET http://A사이트/wp-content/themes/musi/include/ajax.php?callback=myCallback&amp;ref1=undefined&amp;_=1513168355093 net::ERR_ABORTED &lt;&lt;---이렇게 결과가 나옵니다.</p>

<p> </p>

<p>말씀드린대로 is_user_logged_in()을 사용하지않고</p>

<p>$check라는 변수에 임의로 텍스트를 넣으면 잘 나옵니다. </p>

<p>도대체 무엇이 문제일까요.... 고수님들 ㅠㅠ</p>
]]></description>
		<copyright>Copyright 2026, 코스모스팜</copyright>
				<item>
			<title><![CDATA[추가로 말씀드리자면 사이트가 서로 다르기 때문에 로그인 체크가 안될 겁니다.

싱글 사인온(SSO)을 구...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/18210</link>
			<description><![CDATA[<p>추가로 말씀드리자면 사이트가 서로 다르기 때문에 로그인 체크가 안될 겁니다.</p>

<p>싱글 사인온(SSO)을 구축해야 하며 다양한 방법이 있으니 적절한 방법을 찾아보셔야 할 듯합니다.</p>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 14 Dec 2017 05:08:06 +0000</pubDate>
			<category>PHP 프로그래밍</category>
		</item>
				<item>
			<title><![CDATA[안녕하세요~^^

is_user_logged_in() 코드로 로그인 여부를 확인하려면

B사이트에서 A사이트로 POST로 ...]]></title>
			<link>https://www.cosmosfarm.com/threads/document/18196</link>
			<description><![CDATA[<p>안녕하세요~^^</p>

<p>is_user_logged_in() 코드로 로그인 여부를 확인하려면</p>

<p>B사이트에서 A사이트로 POST로 보내는 URL을 A사이트의 실제 페이지 주소로 적용해주셔야 합니다.</p>

<p>위 코드는 ajax.php 파일과 통신하기 때문에 로그인 여부를 확인할 수 없는 듯합니다.</p>

<p>고맙습니다.</p>
]]></description>
			<author>스레드봇</author>
			<pubDate>Thu, 14 Dec 2017 01:30:09 +0000</pubDate>
			<category>PHP 프로그래밍</category>
		</item>
			</channel>
</rss>