自动将GET值添加到默认网址

时间:2016-02-20 22:46:40

标签: php .htaccess

让我们说我的域名是www.domain.com。我想将GET变量添加到以domain.com开头的每个URL。例如,如果用户在浏览器中输入domain.com,则会添加默认的get变量,因此url将如下所示:domain.com?variable=default或者如果用户输入domain.com/contact.php,它将看起来像domain.com/contact .PHP?变量=缺省值。

由于

2 个答案:

答案 0 :(得分:2)

您可以在所有页面中添加说header.php个文件:

if ( !isset($_GET['variable']) ) {
    header('Location: ' . $_SERVER['REQUEST_URI'] . '?variable=default');
}

答案 1 :(得分:0)

为什么不这样使用它?

if (isset($_GET['var'])) { 
    $var = $_GET['var'];
} else {
    $var = "default";
}

因此,如果URL中存在var,请使用该值。否则,使用默认变量。

或者您可以使用会话来检索用户无法更改的变量。

// On first page
if (!isset($_SESSION)) { session_start(); } 

$_SESSION['var'] = "var";

///////////////////////////////////////////////////////    

// On second page
if (!isset($_SESSION)) { session_start(); }

if (isset($_SESSION['var'])) { 
    $var = $_SESSION['var'];
} else {
    $var = "default";
}