Привет всем Я разрабатываю веб-приложение, которое не имеет параметров входа и выхода. Это сайт электронной торговли. Поэтому, чтобы сохранить упорядочение различных продуктов, я сохраняю данные заказа в сеансе. Но даже после того, как я закрыл браузер или вкладку, сеанс не уничтожает. Я не уничтожаю явное уничтожение сеанса в этих ситуациях.Session Destroy options in shopping cart application
Просьба дать некоторые сведения. Новое для разработки PHP.
session_start();
function addtocart($productid,$quantity,$amount){
if($productid === "" or $quantity<1) return;
if(is_array($_SESSION['cart'])){
if(product_exists($productid)) return;
$max=count($_SESSION['cart']);
$_SESSION['cart'][$max]['productid']=$productid;
$_SESSION['cart'][$max]['quantity']=$quantity;
$_SESSION['cart'][$max]['amount'] =$amount;
}
else{
$_SESSION['cart']=array();
$_SESSION['cart'][0]['productid']=$productid;
$_SESSION['cart'][0]['quantity']=$quantity;
$_SESSION['cart'][0]['amount']=$amount;
}
}
function product_exists($pid){
$max=count($_SESSION['cart']);
$flag=0;
for($i=0;$i<$max;$i++){
if($pid === $_SESSION['cart'][$i]['productid']){
$flag=1;
break;
}
}
return $flag;
}
Закрытие браузера обычно завершает сеанс, поэтому происходит что-то еще. Вам может потребоваться опубликовать код ... –
david, пожалуйста, проверьте – user2362946