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