Php 自动将GET值添加到默认url

Php 自动将GET值添加到默认url,php,.htaccess,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?variable=default 谢谢您可以在所有页面中包含sayheader.php文件: if ( !isset($_

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


谢谢

您可以在所有页面中包含say
header.php
文件:

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

您可以在所有页面中包含say
header.php
文件:

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

为什么不这样用呢

if (isset($_GET['var'])) { 
    $var = $_GET['var'];
} else {
    $var = "default";
}
因此,如果URL中存在该变量,请使用该变量。否则,使用默认变量

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

// 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";
}

为什么不这样用呢

if (isset($_GET['var'])) { 
    $var = $_GET['var'];
} else {
    $var = "default";
}
因此,如果URL中存在该变量,请使用该变量。否则,使用默认变量

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

// 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";
}

你会用php吗?例如header.php文件?或者需要重写htaccess?我可以使用php。我可以添加php头文件,它将检查GET变量是否存在。如果没有,它将创建一个。我说的对吗?还要检查一下htaccess方法,你能使用php吗?例如header.php文件?或者需要重写htaccess?我可以使用php。我可以添加php头文件,它将检查GET变量是否存在。如果没有,它将创建一个。我说的对吗?再检查一下htaccess方法,我想在这种情况下,你会有不确定循环。我说的对吗?如果($\u GET['variable']!='default')应该是。谢谢!!:)但是如果你使用的是isset,如果用户设置了不同的值,它将不会被重定向到默认值GET variable如果你不希望它是可编辑的,那么这有什么意义呢?我想在这种情况下,你会有不确定的循环。我说的对吗?如果($\u GET['variable']!='default')应该是。谢谢!!:)但是如果您使用的是isset,如果用户设置了不同的值,它将不会被重定向到GET VARIABLE的默认值。如果您不希望它是可编辑的,那么这有什么意义呢?