Các vấn đề có thể xảy ra khi làm việc với session trong PHP
Vấn đề chính khi làm việc với session như sau: không được thực hiện bất kỳ xuất nào tới trình duyệt trước khi kết thúc làm việc với session, nếu không bạn sẽ thấy lỗi sau: Warning: Cannot send session cookie - headers already sent.
Xuất tới trình duyệt là gì? Đó là bất kỳ ký tự nào
trước <?php, ví dụ: văn bản hoặc thẻ,
thậm chí là dấu cách, cũng như thông báo lỗi
từ PHP. Ngoài ra, không được thực hiện
xuất bằng echo, var_dump
và print_r.
Bảng mã của tài liệu của bạn bắt buộc phải
là utf-8 không có BOM. Nếu nó chỉ là
utf-8 thông thường, thì trước <?php
sẽ có một ký tự đặc biệt được chèn vào, đặc trưng
cho bảng mã này và session sẽ không hoạt động.
Sửa các lỗi trong đoạn mã sau:
văn bản
<?php
session_start();
?>
Sửa các lỗi trong đoạn mã sau:
<p>
<?php
session_start();
?>
</p>
Sửa các lỗi trong đoạn mã sau:
<?php
echo 'văn bản';
session_start();
?>