2016-10-03 2 views
0

Я пытаюсь сохранить динамическую переменную из-за внешней ссылки ?dynamic=a_12_bc и вставить в ссылку вот так: http://www.myweb.com?tracker=a_12_bc Впервые он всегда показывает динамическую ссылку, но когда я обновляюсь и нажимаю на другой странице он показывает ?tracker=[object][Object].Как установить динамическую переменную в сеансе и файлы cookie в Wordpress

<?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> 

Можете ли вы сказать мне, как сохранить сессию на других страницах имеет

ответ

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

Смежные вопросы