cuốn sách gpt4 ai đã làm

c# - Bỏ phiên mà không xóa mọi thứ

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 13:56:14 26 4
mua khóa gpt4 Nike

Tổng quan:Tôi đã tạo một hệ thống có khu vực khách hàng và khu vực quản trị. Cả hai khu vực đều có trang đăng nhập khác nhau. Người dùng có thể sử dụng khu vực quản trị đểNgười dùng A Đăng nhập với tư cách Người dùng B Đăng nhập bằng danh tính của bạn.

Được gọi khi người dùng đăng xuất khỏi khu vực máy khách hoặc quản trị viên Phiên.Abandon() Và xóa phiên trong khu vực khách hàng và quản lý , đó là điều tôi không muốn xảy ra

câu hỏi:Tôi có thể hủy phiên khi đăng xuất mà không ảnh hưởng đến phiên ở các khu vực khác không? (tức là: khi tôi đăng xuất khỏi khu vực khách hàng, tôi nên duy trì trạng thái đăng nhập trong khu vực quản trị)

gia hạn: Tôi biết Phiên.Clear() Có một cách để giải quyết vấn đề này, nhưng tôi lo ngại nó có thể gây ra rủi ro bảo mật.

câu trả lời hay nhất

Viết hàm của bạn để kiểm tra xem id khách hàng của phiên có > 0 không, tên người dùng không trống và liệu ip có bằng địa chỉ từ xa hay không.

Lưu trữ customer_id, customer_username và IP trong phiên (để bảo mật) và chỉ cần xóa chúng. Khi bạn gọi hàm, nó sẽ trả về rằng người dùng chưa được đăng nhập với tư cách là khách hàng.

Điều tương tự cũng áp dụng cho các quản trị viên.

Không cần phải hủy (bỏ) phiên, để nó ở trạng thái sự kiện và lưu trữ thông tin khác.

bool công khai IsLoggedIn()
{
// Trước tiên, bạn sẽ phải kiểm tra các khóa nếu chúng có trong vùng chứa Phiên.

if(!Session.Containts("customer_id")
|| !Session.Contains("tên_người_dùng")
|| !Session.Contains("customer_ip"))
trả về sai;

trả về Phiên ["customer_id"] > 0
&& String.IsNullOrEmpty(Phiên["customer_username"])
&& Phiên["customer_ip"] = Yêu cầu.ServerVariables("REMOTE_ADDR")
}

khoảng trống công khai Đăng xuất()
{
Session.Remove("customer_id");
Session.Remove("customer_username");
Session.Remove("customer_ip");
}

Về C# - từ bỏ phiên mà không xóa mọi thứ, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/12088941/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress