繁体   English   中英

向会话数组添加和删除值

[英]adding and removing value to session array

我发布要添加到会话数组的值。 如果数组中已经存在一个值,则应将其删除。 两者都不会导致数组更改。

 <?php
session_start();
include_once($_SERVER['DOCUMENT_ROOT'] . '/v5/functions/connect_li.php');
//if (!isset($_session['cart'])) $_SESSION["cart"]= 9; 
if (isset($_POST['myresort']) && !empty($_POST['myresort'])) {
    $resorts            = $_POST['myresort'];
    $_SESSION['cart'][] = $resorts;

}
echo '<pre>';
print_r($_SESSION["cart"]);
if (isset($_POST['myresort'])) {
    $key = array_search($_POST['myresort'], $_SESSION['cart']);
    if ($key !== false) {
        unset($_SESSION['cart'][$key]);
        $_SESSION["cart"] = array_values($_SESSION["cart"]);
    }
}
echo '</pre>';


if (!empty($_SESSION["cart"])) {
    echo '<a href="/skirerport/">my resorts: ';
    $_SESSION["cart"] = array_unique($_SESSION["cart"]);
    $_SESSION["cart"] = array_filter($_SESSION["cart"], 'strlen');
    $arr_as_string    = implode(',', $_SESSION["cart"]);

    $sql = "SELECT resort FROM sv_resorts WHERE res_id IN ($arr_as_string) ORDER BY resort LIMIT 10";
    //echo $sql;
    $res = mysqli_query($conn, $sql);
    while ($ro = mysqli_fetch_array($res)) {
        echo $ro['resort'] . " ";
    }

    print_r($_SESSION["cart"]);
    echo "</a>";
}
?>

(忽略此答案,它不会让我通过应用程序将其删除)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM