09/10/2018, 22:44

Cần giúp PHP coding và Search

Chào bà con,

Có ai biết là tại sao cần phải dùng PHPSESID không? mình thấy một vài nơi họ dùng cái PHPSESID đi kèm theo URL.

Đã có session hay cookies rồi tại sao cần phải cần PHPSESID nữa vậy?
Không cần PHPSESID có được không?

- Câu hỏi nữa là ở host server người ta dùng default character set là Western European (ISO). Nhưng mình muốn dùng tiếng việt nên cần UTF-8.
Có ai biết cách dùng .htacess để chỉnh character set sang UTF-8 không.

Mình có dùng thử với UTF-8 với header() của PHP được nhưng lâu bị báo lỗi.

Có ai có kinh nghiệm làm search Full text xin cho mình vài thí dụ được không?

Thanks!
bathazar viết 00:46 ngày 10/10/2018
- Một số site không thể dùng cookie nên mới dùng PHPSESID... Đơn giản họ phòng khi User đó bảo mật cao và không chấp nhận Cookies..... Không cần cũng được.

- Bạn chỉ cần để charset là UTF-8 và Auto là nó tự chuyển sang UTF-8 rồi. Nếu như bạn cài Apache thì mặc định sẽ là ISO nhưng bạn chỉ cần bỏ DefaultCharset đi là được thôi.

- Bạn bị lỗi gì cứ gửi lên.

- Không hiểu Full Text là gì
nobie viết 00:54 ngày 10/10/2018
Ful text là như thế này:

+ Bạn muốn tìm từ "học"
+ RDMS chỉ trả lại các kết quả khớp nguyên từ "học"
+ Kết quả sẽ có ý nghĩa hơn nếu trả lại: học tập, du học, học kĩ năng....

==> đây là địa hạt của full text (hiểu theo nghĩa hẹp một chút). Xem docs của RDMS
dan_mien_que viết 00:58 ngày 10/10/2018
Quote Được gửi bởi bathazar
-
- Bạn chỉ cần để charset là UTF-8 và Auto là nó tự chuyển sang UTF-8 rồi. Nếu như bạn cài Apache thì mặc định sẽ là ISO nhưng bạn chỉ cần bỏ DefaultCharset đi là được thôi.

- Bạn bị lỗi gì cứ gửi lên.

- Không hiểu Full Text là gì
Mình dùng host nước ngoài họ dùng default charset là ISO làm sao bỏ default charset của họ đi được, họ còn host nhiều website của người khác nữa mà, đâu có chịu đổi là bỏ default charset được.
bathazar viết 00:54 ngày 10/10/2018
- Vậy nên tìm Host Provider khác... htaccsess theo mình biết không change được... Nếu htacccess change được thì Charset trên HTML cũng change được...

- Còn vấn đề nữa đó là Host Provider chuyên nghiệp nào cũng làm như vậy hết á... Trường hợp của bạn là hi hữu.... Vì Hàn Quốc rồi Trung Quốc, Nhật bản.. không có UTF thì ai xem .
pixelart viết 00:55 ngày 10/10/2018
bạn muốn chuyển sang UTF-8 bằng .htaccess thì chèn dòng

AddDefaultCharset UTF-8

vào bên trên dòng "RewriteEngine on" là okies.

Chúc vui
dan_mien_que viết 00:50 ngày 10/10/2018
Thank you guys!
AddDefaultCharset UTF-8
Mình dùng được, chưa biết sau này có trouble gì không, nhưng hiện tại OK.

nếu để hàng này RewriteEngine on thì apache không cho mở trang web. Theo hiểu biết của mình thì nên để hàng này vô, nhưng không hiểu nó không cần trong trường hợp này, chắc tại bên httpd.conf không cho override chăng?
tet2005 viết 00:49 ngày 10/10/2018
Tìm kiếm "học" mà không ra "học tập" thì đặt điều kiện = trong query trôi.

select * from table where title = 'hoc'
dạng như vậy đó, bạn có thể tham khảo thêm 2 câu lệnh sau để biết thêm về tìm kiếm

select * from table where title like 'hoc'
select * from table where title like '%hoc%'
Bài liên quan
0