Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中将变量传递给其他文件_Php_Variables - Fatal编程技术网

如何在PHP中将变量传递给其他文件

如何在PHP中将变量传递给其他文件,php,variables,Php,Variables,我正在构建一个简单的网站,只有几个页面,比如index.php、about.php等。我已经包含了导航文件,我希望它能够自动选择当前页面并使用不同的样式。它可以用一个变量来完成。最简单的方法是使用GET方法,但我希望有一个更短的URL。那么还有别的办法吗?因为据我所知,POST只指表格。也许我应该使用cookies?使用会话。只要客户端的会话cookie仍处于设置状态,它将保留一组存储在$\u会话超全局中的值 例如: page1.php <?php session_start(); $_S

我正在构建一个简单的网站,只有几个页面,比如index.php、about.php等。我已经包含了导航文件,我希望它能够自动选择当前页面并使用不同的样式。它可以用一个变量来完成。最简单的方法是使用GET方法,但我希望有一个更短的URL。那么还有别的办法吗?因为据我所知,POST只指表格。也许我应该使用cookies?

使用会话。只要客户端的会话cookie仍处于设置状态,它将保留一组存储在
$\u会话
超全局中的值

例如:

page1.php

<?php
session_start();
$_SESSION['test'] = "Hello, session!";
?>
<?php
session_start();
echo $_SESSION['test'];
?>

page2.php

<?php
session_start();
$_SESSION['test'] = "Hello, session!";
?>
<?php
session_start();
echo $_SESSION['test'];
?>

如果您首先访问page2.php,将不会得到任何输出。访问page1.php后,它将设置“test”会话变量。当您再次查看page2.php时,它将显示结果。此会话是服务器端的,由浏览器通过存储在cookie中的会话ID访问。当浏览会话结束(即用户关闭浏览器)或会话cookie超时时,通常会删除会话cookie。大多数站点将此作为处理登录的机制,在登录成功完成时设置与登录用户相关的会话变量(例如用户id)


请参阅PHP会话参考:

使用会话。只要客户端的会话cookie仍处于设置状态,它将保留一组存储在
$\u会话
超全局中的值

例如:

page1.php

<?php
session_start();
$_SESSION['test'] = "Hello, session!";
?>
<?php
session_start();
echo $_SESSION['test'];
?>

page2.php

<?php
session_start();
$_SESSION['test'] = "Hello, session!";
?>
<?php
session_start();
echo $_SESSION['test'];
?>

如果您首先访问page2.php,将不会得到任何输出。访问page1.php后,它将设置“test”会话变量。当您再次查看page2.php时,它将显示结果。此会话是服务器端的,由浏览器通过存储在cookie中的会话ID访问。当浏览会话结束(即用户关闭浏览器)或会话cookie超时时,通常会删除会话cookie。大多数站点将此作为处理登录的机制,在登录成功完成时设置与登录用户相关的会话变量(例如用户id)


请参阅PHP会话参考资料:

我只是建议您,因为您经常发表文章!这正是我想要的。我只是在每个导航链接上都贴上了“如果”的声明。我只是推荐你,因为你经常发汉克!这正是我想要的。我只是在每个导航链接上粘贴了“如果”语句。我真的不明白这个问题。你想传送什么信息?从当前脚本可以很容易地确定当前页面:-?我不太理解这个问题。你想传送什么信息?可以通过当前脚本轻松确定当前页面:-?