09/10/2018, 17:58
Thắc mắc khi sử dụng session trong PHP
Khi mình dùng hàm session_register trong file php được lưu với encoding utf-8 thì liền bị báo lỗi Cannot send session cookie - headers already sent by, còn khi lưu với encoding unicode thì không tìm thấy session mới đăng ký. Xin các bạn giúp đỡ.
Bài liên quan
Mình cũng xài session_register trong file unicode utf-8 nhưng không bị lỗi gì cả.
Bạn hãy post chương-trình lên thì mới tìm được là lỗi ở đâu.
Thân
<?php
$name = "taplamweb";
session_register("name");
?>
được lưu dưới dạng UTF-8
1) Bạn cần có ở đầu trang :
<?php
session_start();
?>
2) Sau đó, code của bạn session_register() có thể đặt ở đâu cũng được.
3) Lưu dưới charset=utf-8 cũng được.
Chúc thành công.
Thân
Lỗi ở đây chả liên quan gì tới session hay cookie, cũng chả liên quan tới UTF-8 hay cái gì khác mà là liên quan tới thằng Micro$h!t.
Vào command line, type lệnh này:
To FrzzMan: Mình không dùng editor của Micro$h!t gì cả.
Mà mình hỏi bạn, Server của bạn tự cài lấy ? Nếu vậy phải xem Server của hỗ trợ Unicode không đã. Bạn thử trước trên máy của bạn, tại localhost trước.
Có một số Editor như WebExpert chỉ lưu file dưới dạng Unicode tốt cho các file có đuôi là HTML, do đó khi dùng WebExpert, tôi phải sửa đuôi lại bằng Explorer hay dưới DOS từ đuôi HTML ra PHP.
Thử lại đi, nếu không được thì nên cho biết bạn dùng Editor nào.
Hy vọng bạn sẽ thành công.
Thân
Thêm nữa vào mục Saving bỏ chọn Add a Unicode Signature (BOM) vào đầu file.