Server Post URL变量问题

时间:2017-02-05 23:11:46

标签: php wordpress server-side

这是我的网站http://www.elitelifestylesgroup.com/ 这是基于WordPress模板。该模板使用的是可拖放的Visual builder。 我有一个图像作为号召性用语按钮。我只能通过3种方式为该图像指定链接。 灯箱 2.手动设置(接受网址) 3.设置为页面

然而这就是我想要的。我已将此代码插入index.php

内的服务器的Theme文件夹中
 <?php 

/*   On page 1: Copy this to your Index.php inside Theme */

$ownid="sponsor=873811769";

if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != ""))
{
    $url = "https://multibuyworld.eu/?".$_SERVER['QUERY_STRING'];
}
else 
{
    $url = "https://multibuyworld.eu/?".$ownid;
}

session_register();
session_start();                     
$_SESSION['url'] = $url; 
?>

然后我创建了另一个名为singupm.php的php文件,其中包含此代码。 两个文件都在主题文件夹目录

<?php
    session_start();

    $page = $_COOKIE['url'];

    header('Location: '.$page);
?>

在充当号召性用语按钮的图片上,我使用此网址“http://elitelifestylesgroup.com/wp-content/themes/enfold/singupm.php

这应该重定向到exernal url,但事实并非如此。

但它只是打开这个url作为singup.php所在的空白页面。 (不允许我超过两个链接)

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

看起来你的问题是$ page = $ _COOKIE [&#39; url&#39;]; 我相信它应该是$ _SESSION [&#39; url&#39;];因为您正在使用会话来存储变量。