PHP 造成相关 link 问题

PHP creates relative link issue

我有一些 PHP 代码可以创建一个 cookie 并将 URL 的一部分保存为一个值,然后调用成为 link 的一部分。问题是我做什么并不重要 link 包括一个相对路径,当我需要它去不同的域时。

if (!(isset($_COOKIE['my_cookie']) || isset($_COOKIE['other_cookie']))) {
    if (is_page([2641,2998,2949])) {

    $this_cookie = "my_cookie";

    $cookie_value = (!empty($_SERVER['HTTPS']))
    ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
    : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

    $path = "/";

    setcookie($my_cookie, strstr($cookie_value, '?'), time() + (86400 * 28), $path);

    $url_link = "https://newdomain/" . $cookie_value;
    }

cookie_value 是 '?myaddress/tobe/included'

Link 变为:https://newdomain/https://oldomain/?myaddress/tobe/included

非常感谢任何帮助。

以下解决了问题。

 $ppc_value = strstr((!empty($_SERVER['HTTPS']))
        ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
        : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], '?');