php - 如何在会话中保留 $_GET 变量值
问题描述
我试图在会话中保留 $id 值,以便我可以在分页中有效地使用它......
if(empty($_GET["cat"])){
$session->message('<div class="error-msg">No product was selected.</div>');
redirect_to("view_all.php");
}else{
$id = $database->escape_value($_GET["cat"]);
$page = !empty($_GET['page']) ? (int)$_GET['page'] : 1;
$per_page = 50;
$sql = "SELECT COUNT(*) FROM products WHERE category='$id'";
$sql = $database->query($sql);
$sql = $database->fetch_array($sql);
$total_count = array_shift($sql);
$pagination = new Pagination($page, $per_page, $total_count);
$sql = "SELECT * FROM products WHERE category='$id'";
$sql .= " ORDER by id DESC";
$sql .= " LIMIT {$per_page} ";
$sql .= "OFFSET {$pagination->offset()}";
$result = Product::find_by_sql($sql);
}
解决方案
你不应该先用命令开始会话吗:session_start()
?然后将其添加到$_SESSION
而不是$session
. 如果你把它写成$session
,它就像任何其他变量一样,但它是$_SESSION
官方的 PHP 会话变量
推荐阅读
- c# - 将 EF Core 与 ASP.NET Core MVC 和 Sqlite 一起使用 - 正确的类结构
- python - reshape 的输入是一个有 40804 个值的张量,但请求的形状有 10201
- regex - 要排除 % 的 Powershell 模式
- ios - com.apple.main-threadEXC_BREAKPOINT,在 iOS 中获取用户 Facebook 个人资料时在 Fabric 上注册的崩溃
- r - ggplot2:将对数 stat_smooth 拟合到 geom_ribbon
- c# - C# Sqlite EntityFramework - 一步创建表和加载数据
- c# - c#中只读关键字/表达式主体成员之间的区别?,哪个更好?
- android - 如何将片段添加到 recyclerView 项目
- excel - 在数字前面插入一个 0“零”以指定数字序列
- c# - 需要一种通过其可执行路径获取进程的最佳方法