Tôi đang làm việc trên một trang web cho một tổ chức phi lợi nhuận nhỏ (đọc: < 50 người dùng) mà tôi làm việc cùng và kiến thức về PHP của tôi khá hạn chế. Hiện tại tôi có một kịch bản đăng nhập mà tôi tìm thấy từ một hướng dẫn trực tuyến. Vấn đề tôi đang gặp phải là mỗi người dùng đăng xuất sau khoảng một giờ hoặc lâu hơn.Cần trợ giúp tạo phiên đăng nhập PHP dài hơn
Bảo mật thực sự không phải là vấn đề với nội dung và lý tưởng tôi muốn người khác đăng nhập trong nhiều ngày hoặc vài tuần. Tuy nhiên, bất kỳ tìm kiếm nào trên Google về độ dài phiên đều khiến tôi tìm cách rút ngắn thời gian đăng xuất.
Theo như mã đi, một khi trang đăng nhập so sánh tên truy cập và mật khẩu để các cơ sở dữ liệu và sau với:
session_register("myusername");
session_register("mypassword");
header("location:index.php")
Và trên mỗi trang được bảo vệ khi nó bắt đầu với:
session_start();
if(!session_is_registered(myusername)){
header("location:login.html:);
}
FYI, 'session_register' bị xóa –
bạn nên đặt lại hẹn giờ phiên tốt hơn khi người dùng có bất kỳ hoạt động nào. – Raptor