Tôi đã đọc qua hướng dẫn sử dụng php cho vấn đề này và có vẻ như đây là vấn đề phổ biến nhưng tôi chưa tìm được giải pháp. Tôi đang lưu các phiên trong cơ sở dữ liệu. Mã của tôi là như sau:PHP: phiên không được lưu trước khi chuyển hướng tiêu đề
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
Sau đó ở phía trên cùng của index.php sau session_start()
, tôi đã var_dumped $ _SESSION toàn cầu và userID không có trong đó. Như tôi đã nói, tôi đã xem qua hướng dẫn sử dụng PHP (http://php.net/manual/en/function.session-write-close.php
) và không phải session_write_close
hoặc session_regenerate_id(true)
đã làm việc cho tôi. Có ai biết giải pháp không?
Chỉnh sửa: Tôi có session_start() ở đầu tệp của mình. Khi tôi var_dump phiên toàn cầu trước khi chuyển hướng tiêu đề, tôi thấy userID trong đó, nhưng không thấy trong tệp khác, mà nằm trong thư mục con của tập lệnh này
Bạn có 'session_starting()' nơi bạn thực hiện chuyển hướng không? –
và bạn có chắc chắn rằng $ user-> id được đặt không? – ahmet2106
Xin chào, vui lòng xem nhận xét tôi đã để lại cho bài đăng của @ ahmet2106 – phpNutt