【发布时间】:2017-12-28 17:02:55
【问题描述】:
我正在做一个网上商店,但现在我被困在购物车上。 简单解释一下我的想法: 如果访问者没有会话并将产品添加到购物车,请使用我给 cookie 的数据设置 cookie。如果用户有一个活动会话并将产品添加到购物车,则保存到数据库。与用户有会话的东西工作正常,但我不知道如何设置 cookie。我在 MVC(飞行)中工作。 控制器代码:
public function shopProduct()
{
$userid = $_POST['userid'];
$product = $_POST['product'];
$productname = $_POST['productname'];
$color = $_POST['color'];
$price = $_POST['price'];
if (!isset($_SESSION['user_id'])) {
if (strlen($product) < 1) {
$err['data'] = array("status" => "failed", "return" => "Er is iets misgegaaqn!");
} else {
if (setcookie("basket_save", $product, $productname, $color, $price, time() + 30000000, "/")) {
$err['data'] = array("status" => "success", "return" => "Dit product is toegevoegd aan uw winkelwagen.");
} else {
$err['data'] = array("status" => "failed", "return" => "Er is iets misgegaan!");
}
}
} else if (strlen($userid) < 1) {
$err['data'] = array("status" => "failed", "return" => "Er is iets misgegaaqn!");
} else {
$OrderModel = new OrderModel();
if ($OrderModel->addBasket($userid, $product, $productname, $color, $price)) {
$err['data'] = array("status" => "success", "return" => "Dit product is toegevoegd aan uw winkelwagen.");
} else {
$err['data'] = array("status" => "failed", "return" => "Er is iets misgegaan!");
}
}
exit($err['endpoint'] = json_encode($err['data'], $options = 0));
}
所以我的问题是,我在 cookie 行中输入的错误是什么让 cookie 自己设置感到遗憾。
【问题讨论】:
标签: php session cookies model-view-controller set