php - 在 session 中保存常量 GET 变量

标签 php mysql

有人可以向我解释在 session 中存储 $_GET 变量的最佳方法吗?sessions 更改的唯一方法是当我们验证 session 的数据时被更改为不同于 GET 变量。

目前我有

 $tid = clean_get($_GET['tid']);

在每个页面都包含的全局文件中,问题是 $tid 的值将被删除,而不是像我想要的那样存储在 session 中一旦用户不在 url 中设置了 $tid 的页面上。

最佳答案

如果你在 url 中得到 $_GET['tid'] 然后用那个新值再次设置 session ,否则从 session 中恢复它。就是这样。

session_start();
$tid = (isset($_GET['tid']) && $_GET['tid']!="") ? clean_get($_GET['tid']) : $_SESSION['tid'];

试试这个,然后告诉我它解决了吗?

关于php - 在 session 中保存常量 GET 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11715167/

相关文章:

php - Vagrant "No input file specified."

javascript - 使用 ajax 和 PHP 根据第一个选择框填充第二个选择框

php - 通过 PHP 进行简单的 MySQL 查询

php - 从 3 个表中获取数据

php - 如何链接并显示来自两个不同表的MySQL数据?

mysql - 数据截断错误

php - mysqli_query 参数错误

PHP - 在 if 语句中颠倒顺序

php - 了解php错误处理和代码执行

mysql - SELECT … WHERE 没有 FROM 抛出语法错误