2016-10-03 2 views
0

내가 외부 링크 ?dynamic=a_12_bc에서 동적 변수를 저장하려고에서 세션 및 쿠키에서 동적 변수를 설정하고 항상 동적 링크를 보여이 http://www.myweb.com?tracker=a_12_bc 처음처럼 링크 모양에 넣어하지만 난 새로 고칠 때 클릭합니다 다른 페이지는 ?tracker=[object][Object]입니다. 어떻게 워드 프레스

<?php session_start(); 
echo $_GET['dynamic']; 
if(isset($_GET['dynamic'])) 
{ 
    $cookie_name = "dynamic"; 
    $cookie_value = $_GET['dynamic']; 
    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 
    $_SESSION["dynamic"] = $cookie_value; 
    } 
else 
{ 
$_SESSION["dynamic"] = $_COOKIE['dynamic']; 
}?> 
Button Link 
<a href="https://www.myweb.com/?tracker=<?php echo($_SESSION['dynamic']);?>" target="_blank">LOG IN</button></a> 

당신은 어떻게 당신의 코드는 isset()을 추가하여 세션에 할당하기 전에, 쿠키가 설정되어

답변

1

확인 여부를 다른 페이지에 세션을 유지하기 위해 말해 주시겠습니까. 쿠키가 설정되어 있지 않은 경우

if(isset($_GET['dynamic'])) 
{ 
    $cookie_name = "dynamic"; 
    $cookie_value = $_GET['dynamic']; 
    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); 
    $_SESSION["dynamic"] = $cookie_value; 
} 
else if(isset($_COOKIE['dynamic'])) { 
    $_SESSION["dynamic"] = $_COOKIE['dynamic']; 
} 
else 
{ 
    //something here 
} 

는 이기에, setcookie의 도메인을 추가하려고() 메소드

setcookie($cookie_name , $cookie_value , time() + (86400 * 30), '/', COOKIE_DOMAIN); 

좀 더 자세한 정보가 필요하면 당신은이 링크를 참조 할 수 있습니다 https://premium.wpmudev.org/blog/set-get-delete-cookies