首页 > 解决方案 > 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 中使用的名称,如果我更改链接中的名称,它也会自动更改页面。

感谢您的帮助

标签: phphtml

解决方案


您应该使用PHP 会话浏览器 cookie

使用会话路由,请务必在页面开头添加session_start().

然后您可以将该值存储为会话值。

if(array_key_exists('name', $_GET) && !array_key_exists('name', $_SESSION)) {
    $_SESSION['name'] = $_GET['name'];
}

现在,在该代码之后的任何位置,$_SESSION['name']只要会话持续存在,您就可以使用它来访问该值。


推荐阅读