如何在不包含的情况下将变量传递给另一个php文件?

时间:2013-11-30 20:53:27

标签: php mysql

如何在不使用include或类似的东西的情况下将变量$ u传递给另一个php文件? 我是否正确地认为你是从网址获取的($ _GET)?

if(isset($_GET["u"])){
   $u = preg_replace('#[^a-z0-9]#i', '', $_GET['u']);
}

3 个答案:

答案 0 :(得分:1)

是的,你没错。出于您的目的,您需要使用$_SESSION和会话机制或cookie。

答案 1 :(得分:1)

您可以通过GETPOSTsessions传递。

获取:

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中。