URL重定向,目标位置存储在变量中


URL Redirection, with target location stored in a variable

当目标位置存储在变量中时,重定向页面时遇到问题。

此代码有效:

header('location:demo.php');

但这个代码不起作用:

$ss='demo.php';
header('location:$ss');

为什么?谢谢你的帮助。

此处必须使用双引号。PHP只解析双引号内的文本。

例如,如果您键入

echo '$text'n';

它不输出变量内容,也不输出换行符。核心是:

echo "$test'n";

如果您想使用变量来重定向,请尝试。。。

<?php 
$var = 'location:';
$var .= 'demo.php';
header ($var);
?>

在位置$ss周围使用双引号。

在PHP中,变量在单引号内展开。只要使用双引号就可以了:

<?php
    $ss='demo.php';
    header("location:$ss");
?>