如何在不使用include或类似的东西的情况下将变量$ u传递给另一个php文件? 我是否正确地认为你是从网址获取的($ _GET)?
if(isset($_GET["u"])){
$u = preg_replace('#[^a-z0-9]#i', '', $_GET['u']);
}
答案 0 :(得分:1)
是的,你没错。出于您的目的,您需要使用$_SESSION
和会话机制或cookie。
答案 1 :(得分:1)
获取:强>
file1.php
<?php
$u = 'something';
echo '<a href="http://website.com/file2.php?u=' . $u . '">Click me!</a>';
?>
file2.php
<?php
if(isset($_GET['u'])) {
echo $_GET['u'];
}
?>
<强>会话强>
file1.php
<?php
session_start();
if(!isset($_SESSION['u'])) {
$_SESSION['u'] = 'something';
}
?>
file2.php
<?php
session_start();
if(isset($_SESSION['u'])) {
echo $_SESSION['u'];
}
?>
答案 2 :(得分:1)
是的,'u'是从网址中提取的。例如http://domain.tld/index.php?u=bob会将'bob'生成'u'。将u =添加到网址中,并且“u”将在该页面上,或者如果您不想这样做,则需要将其存储在会话和/或cookie中。