php - 购物车中的会话创建问题
问题描述
在我的购物车代码中,会话不是动态形成的。我想在此页面中创建会话并在其他页面上使用会话来获取商品购物车的详细信息。
我该如何解决这个问题?
<form method="post" action="men.php?action=add&id=<?php echo
$product['id']; ?>">
<img src="<?php echo $product['image'];?>">
<img class="hover-img" src="<?php echo $product['h_image'];?>" >
<p><?php echo $product['price'];?></p>
<h6><?php echo $product['name'];?></h6>
<input type="hidden" name="id" value="<?php echo $product['id']; ?>" />
<input type="hidden" name="hidden_name" value="<?php echo
$product['name']; ?>" />
<input type="hidden" name="hidden_price" value="<?php echo
$product['price']; ?>" />
<input type="hidden" name="hidden_image" value="<?php echo
$product['image']; ?>" />
Quantity <input type="text" class="form-control" name="qty" value="1" /><br>
<input type="submit" name="cart" value="Add to Cart" />
</form>
<?php
session_start();
if(isset($_POST['cart']))
{
// not working
if(isset($_SESSION['shopping_cart']))
{
$count= count($_SESSION['shopping_cart']);
$product_ids= array_column($_SESSION['shopping_cart'],'id');
if(!in_array(filter_input(INPUT_GET,'id'), $product_ids))
{
$_SESSION['shopping_cart'][$count]=array
(
'id'=> filter_input(INPUT_GET,'id'),
'name'=> filter_input(INPUT_POST,'hidden_name'),
'price'=> filter_input(INPUT_POST,'hidden_price'),
'quantity'=> filter_input(INPUT_POST,'qty'),
'image'=> filter_input(INPUT_POST,'hidden_image')
);
}
else
{
for($i=0; $i<count($product_ids); $i++)
{
if($product_ids[$i]==filter_input(INPUT_GET,'id'))
{
$_SESSION['shopping_cart'][$i]['quantity']+=
filter_input(INPUT_POST,'quantity');
}
}
}
}
else
{
}
}
?>
解决方案
萨拉。session_start();
应该是文档的第一行。
所以,它应该看起来像:
<?php session_start(); ?>
然后你剩下的工作
注意:如果仍然无法正常工作,请提供错误。
推荐阅读
- java - 如果在 Jetty 日志下禁用密码,JreDisabled:java.security 意味着什么
- postgresql - 如何检查一行中的空值?
- javascript - 在 $args (WordPress) 中添加类别 ID 时,Ajax 会加载更多代码中断
- mysql - 如何从数据库中实现数组?
- android - 当在 BaseViewmodel 类型的 BaseUIState 中使用泛型并在 mvi 中为其分配初始值时会出错
- python - 使管理站点中的模型仅在调试模式下显示,否则显示一个模型
- rest - Quarkus 中是否有现成的功能可以为 REST 端点提供工件版本(通过 git.properties 或其他方式)?
- flutter - Flutter:在 PDF 上显示图像网格
- mongodb - 如何在 microk8s 集群上部署 Mongodb 副本集
- java - 为什么提取此 ZIP 存档失败?