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

时间:2011-12-08 16:48:58

标签: php variables

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

1 个答案:

答案 0 :(得分:3)

使用会话。只要客户端的会话cookie仍然设置,它将保留一组存储在$_SESSION超全局中的值。

示例:

<强> page1.php中

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

<强>使page2.php

<?php
session_start();
echo $_SESSION['test'];
?>

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

请参阅PHP会话参考:http://www.php.net/manual/en/book.session.php