php - GET 参数 PHP
问题描述
我有 HTML/PHP 网站(我的 .php 中的 HTML 代码)
我正在使用 $_GET["name"] 方法,以便可以在我发送的链接中写下我的客人的姓名(例如:mywebsite.com/index.php?name=Mike)。这是我使用的代码:
<p class="guest_info">
<?php echo " " . $_GET["name"]; ?>
<img alt="account_avatar" src="./index_files/avatar.svg">
</p>
现在,我希望将此名称应用于不同的页面。我目前的问题是,如果我提供链接并在单击我网站的另一个页面后,["name"] 不会保存。我想在导航时保存第一个给定 URL 中使用的名称,如果我更改链接中的名称,它也会自动更改页面。
感谢您的帮助
解决方案
您应该使用PHP 会话或浏览器 cookie。
使用会话路由,请务必在页面开头添加session_start()
.
然后您可以将该值存储为会话值。
if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
$_SESSION['name'] = $_GET['name'];
}
现在,在该代码之后的任何位置,$_SESSION['name']
只要会话持续存在,您就可以使用它来访问该值。
推荐阅读
- c - 为什么如果省略强制转换 (struct sockaddr *),C 编译器会生成警告“不兼容的指针类型”
- python - 使用python绘制3D表面时如何修复“参数Z必须是二维的”
- java - Android:动态向我的微调器显示数据
- javascript - 合并字符串中的重复项并用逗号附加会给出错误的输出
- c# - 如何从另一台 PC 访问在 Visual Studio 2015 c# 上创建的存储过程
- reactjs - 如何使用 jest/react-testing-library 模拟 socket.io-client
- angular - 当第二个 observable 依赖于第一个时,使用 combineLatest
- php - ORA-00904: 带有左外连接的无效标识符
- java - 将多个 int 值与 0 进行比较的有效方法
- asp.net-core-mvc-2.0 - Asp.Net Core 2.2 MVC - 在子文件夹中设置到控制器的默认路由