Giỏ hàng php mảng phiên

Vấn đề lưu trữ thông tin người dùng trong khi người dùng đang truy cập trang web được giải quyết bằng các phiên trong PHP. Về cơ bản, khi người dùng đăng nhập vào một trang web và nhập một số thông tin, máy chủ sẽ gán cho người dùng một ID phiên gồm 32 ký tự, ngẫu nhiên, nhận dạng duy nhất người dùng. Nó lưu trữ ID này trên máy tính của người dùng dưới dạng cookie, cùng với thông tin về thời gian hết hạn

Để bắt đầu một phiên, bạn gọi session_start[] ở đầu tệp trang web, trước bất kỳ thứ gì khác. Vì bạn lưu trữ ID phiên trong cookie, nên session_start phải được gọi trước bất kỳ dòng mới nào trong tệp trang web

Khi session_start[] được gọi PHP sẽ kiểm tra xem một phiên đã được bắt đầu chưa và nếu chưa, nó sẽ gán cho người dùng đó một ID phiên và lưu trữ nó trong một cookie. Nó cũng thiết lập một mảng phiên toàn cầu duy nhất trên máy chủ, được xác định bởi ID phiên.

PHP giữ các biến phiên trong mảng $_SESSION[]. Mảng này có sẵn trên toàn cầu, có nghĩa là bạn truy cập trang nào của ứng dụng máy chủ web không quan trọng, thông tin sẽ có sẵn, đó là điều chúng tôi muốn

Dưới đây là ví dụ để lưu trữ thông tin trong mảng phiên

session_start[];
$_SESSION['firstname'] = $fname ;
$_SESSION['lastname'] = $lname ;
< !doctype html public "-//w3c//dtd html 3.2//en">
< html>
< head>
< title>Bản trình diễn mảng Phiên được sử dụng cho giỏ hàng từ . com
< /head>
< body>
< ?Php
Xóa tất cả
array_push[$_SESSION['cart'],'apple','mango','banana']; // Items added to cart
echo "Number of Items in the cart = ".sizeof[$_SESSION['cart']]." < a href=cart-remove-all.php>Remove all< /a>< br>";
?>
< /body>
< /html>

Trong đoạn mã trên, chúng tôi đã sử dụng array_push[] để thêm sản phẩm vào mảng giỏ hàng của mình. Chúng tôi cũng đã sử dụng sizeof để đếm tổng số phần tử có trong mảng của chúng tôi

Chúng ta có thể hiển thị tất cả các phần tử hoặc sản phẩm có trong mảng giỏ hàng bằng cách sử dụng vòng lặp while. Đây là tập tin tiếp theo giỏ hàng-hiển thị. php để hiển thị tất cả các phần tử của mảng

< ?Php
session_start[];
? . doctype html công khai "-//w3c//dtd html 3. 2//vi">
< !doctype html public "-//w3c//dtd html 3.2//en">
< html>

< head>

< title > Đang hiển thị phiên Giỏ hàng sản phẩm từ plus2net. com
< /head>
< body >
< ?Php
echo "Number of Items in the cart = ".sizeof[$_SESSION['cart']]." < a href=cart-remove-all.php >
Xóa tất cả
while [list [$key, $val] = each [$_SESSION['cart'
echo "$key -> $val
";
}
?>
< /body>
< /html>

Chúng tôi sẽ sử dụng lệnh unset để xóa các phần tử khỏi giỏ hàng. Sau khi loại bỏ chúng ta sẽ hiển thị tổng số sản phẩm hiện có trong giỏ hàng. giỏ-xóa-tất cả. php được sử dụng để giải quyết từ giỏ hàng

< ?Php
session_start[];
?>
< !doctype html public "-//w3c//dtd html 3.2//en">
< html>

< head>
< title>Xóa giỏ hàng phiên bằng plus2net. com
< /head>
< body>
< ?Php
while [danh sách . sizeof[$_SESSION['giỏ hàng']]. " < br>";
//echo "$key -> $val
";
unset[$_SESSION['cart'][$key]];
}
echo "Number of Items in the cart = ".sizeof[$_SESSION['cart']]." < br>";
?
< /body>
< /html>

Chúng tôi có thể thêm một tính năng để xóa các phần tử khỏi giỏ hàng dựa trên lựa chọn của người dùng. Đối với điều này, chúng ta cần thêm một trang nữa. Chúng tôi sẽ nói loại bỏ giỏ hàng. php

< ?Php
session_start[];
?>
< !doctype html public "-//w3c//dtd html 3.2//en">
< html>
< head>
< title>Phiên bản xóa giỏ hàng khi người dùng lựa chọn tại . com
< /head>
< body>
< ?Php
$item=
while [list [$key1,$val1] = @ each [$item]] {
//echo "$key1 , $val1,
";
unset[$_SESSION['cart'][$val1]];

}
echo "Số lượng mặt hàng trong giỏ hàng = ". sizeof[$_SESSION['giỏ hàng']]. "
";
echo ";
while [list [$key, $val] = each [$_SESSION[ . php>Thêm giỏ hàng. < a href=cart-display. php>Hiển thị mục
echo " $key -> $val
";
}
echo "< input type=submit value=Remove>< /form>";
?>
< a href=cart.php>Cart adding . < a href=cart-display.php>Display Items< /a> .< a href=cart-remove.php>Remove Item< /a>
< /body>
< /html>

Thí dụ


Đã đăng trên Không tưởng. io - Trao thưởng cho những người đóng góp mã nguồn mở

#php #lập trình #hướng dẫn

5 năm trước trong #utopian-io của anh em [68]

  • Khoản thanh toán trước đây $29. 02, 0. 00 TRX
  • - Tác giả $21. 23, 0. 00 TRX
  • - Người phụ trách $7. 79, 0. 00 TRX

  • + không tưởng-io
  • + anh em
  • + đội
  • + adnan rabbani
  • + michael wilshaw
  • + mơ mộng
  • + deryabin
  • + apudeeva
  • + shinnick
  • + tansckova
  • + atalisha
  • + klimovandrei
  • + komras
  • + minmonech
  • + ô mai
  • + otkova
  • + javiô

Trả lời 5

Loại.  

  • [-]

    zoef [64]
      

    Ồ, đó là cách nó hoạt động

    • Khoản thanh toán trước đây $2. 96, 0. 00 TRX
    • - Tác giả $2. 22, 0. 00 TRX
    • - Người quản lý $0. 74, 0. 00 TRX

    • + zoef

    Đáp lại

    [-]

    slempase [65]
      

    Cảm ơn bạn đã đóng góp. Nó đã được phê duyệt

    Bạn có thể liên hệ với chúng tôi trên Discord.
    [người điều hành không tưởng]

    • Khoản thanh toán trước đây $0. 13, 0. 00 TRX
    • - Tác giả $0. 10, 0. 00 TRX
    • - Người quản lý $0. 03, 0. 00 TRX

    • + anh em

    Đáp lại

    [-]

    slempase [65]
      

    Đóng góp của bạn chưa thể được phê duyệt. Xem các quy tắc không tưởng. Vui lòng chỉnh sửa đóng góp của bạn để đăng ký lại phê duyệt.
    Kiểm tra tính đầy đủ của việc viết thẻ HTML tittle và kiểm tra thẻ php

    Chủ Đề