会话的Isset删除功能

时间:2018-08-28 10:10:23

标签: php session

如果单击$_SESSION['count'],则我有这段代码将递增$_GET['add']。但是,当我单击$_GET['remove']时,它应根据用户的特定$_SESSION['cart_(variable)']减小;

这是会话购物车中的变量

enter image description here

问题是我将来有很多购物车变量。

此代码用于删除。我在删除特定的会话变量时遇到问题。因此,我必须串联该行的特定ID,并减小$_SESSION['count'];

的值。

您对我可以用来减少会话数的逻辑有任何想法吗?

2 个答案:

答案 0 :(得分:0)

只需尝试以下代码:

<?php
    session_start();
    $_SESSION["count"]=10;
    if(isset($_GET['remove'])){
        $unique_id = $_GET["id"];
        $key = "cart_".$unique_id;
        if(isset($_SESSION[$key]){
            $_SESSION["count"] = $_SESSION["count"] - 1;
        }
    }
?>

没有看到完整的脚本...我无法理解您的问题

答案 1 :(得分:0)

您可以使用variable as an array key

据我所知,create or replace function total_rows(tbl_name text, column_name text, value int) returns integer as $total$ declare total integer; begin EXECUTE format('select count(*) from %s WHERE %s = %s', tbl_name, column_name, value) INTO total; return total; end; $total$ language plpgsql; postgres=# select total_rows('tbl_name','column_name',2); --2 is the value 包含一个define('HTML2TEXT_PATH', "c:\\catsbin\\html2text.exe"); 及其添加的次数,该次数将被减去到sudo apt-get install html2text 中。在下面的代码中,我假设您使用$_SESSION['cart_/*CONCATINATING UNIQUE ID*/']获得了点击int,应该将其更新为您实际得到的。

从以下位置更改代码:

$_SESSION['count']

收件人

cart_id