PHP会话仅在存在GET的情况下有效

问题描述

我已经尝试解决了几个小时,并且在这里浏览了很多文章,但仍然找不到有效的答案。

我希望用户能够设置其默认货币,而不必在每个页面上都进行设置,因此我在所有页面上都具有此会话代码:

<?php
session_start();

if (isset($_GET['currency'])) {
$_SESSION['currency'] = $_GET['currency'];
}

?>

我的货币选择器是这个

<a href="index.php?currency=EUR">EUR</a>
<a href="index.php?currency=USD">USD</a>
<a href="index.php?currency=GBP">GBP</a>

当我显示货币时,我会使用它:

<?php print isset($_SESSION['currency']) ? "{$_SESSION['currency']}" : 'usd'; ?>

我们的想法是使用美元作为默认货币,但是如果没有?currency =变量,则此设置根本无法工作,当我设置了变量时,不会保存该变量。

我想念什么?

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)