如何解决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 举报,一经查实,本站将立刻删除。