Trong việc lập trình web bạn không thể thiếu việc chuyển người dùng từ trang này qua trang kia. Ví dụ như sau khi login thì chuyển người dùng về trang chủ. Hoặc vào các nội dung cần xác thực thì phải chuyển người dùng về trang login. Show Nội dung chính
1. Chuyển trang bằng HTTP headerCác lỗi thường gặp khi sử dụng chuyển hướng bằng header 2. Chuyển trang bằng HTML
3. Chuyển trang bằng JavaScript
Tổng hợp
Các lỗi thường gặp khi sử dụng chuyển hướng bằng header2. Chuyển trang bằng HTML3. Chuyển trang bằng JavaScriptNếu bạn đang gấp Bỏ qua cách chuyển hướng này và sử dụng các cách chuyển hướng ở bên dưới. Tổng hợp PHP hỗ trợ chuyển trang bằng cách trả về HTTP header Location theo đặc tả của giao thức HTTP. Khi trình duyệt nhận được response từ server có HTTP header "Location" thì trình duyệt sẽ tự động chuyển hướng đến url được chỉ định.
HTTP header: Cách thực hiện đơn giản như sau.
Trường hợp bạn muốn chuyển hướng ra trang ngoài không phải trang hiện tại của bạn. Thì bạn hãy để đầy đủ đường dẫn URL.
Lỗi 1: 9
Khi thực hiện chuyển trang bằng cách này. Tức là bạn đang thay đổi các giá trị HTTP header mặc định. Rất có thể bạn sẽ bị thông báo lỗi khi sau: 9. Để khác phục được lỗi này. Bạn cần hiểu bản chất vấn được được giải thích như sau. Nếu bạn đang gấp Bỏ qua cách chuyển hướng này và sử dụng các cách chuyển hướng ở bên dưới.
Trường hợp bạn muốn chuyển hướng ra trang ngoài không phải trang hiện tại của bạn. Thì bạn hãy để đầy đủ đường dẫn URL.
Lỗi 1: 9
Khi thực hiện chuyển trang bằng cách này. Tức là bạn đang thay đổi các giá trị HTTP header mặc định. Rất có thể bạn sẽ bị thông báo lỗi khi sau: 9. Để khác phục được lỗi này. Bạn cần hiểu bản chất vấn được được giải thích như sau. Nếu bạn đang gấp Bỏ qua cách chuyển hướng này và sử dụng các cách chuyển hướng ở bên dưới.Giải thích: 0Theo đặc tả một gói tin HTTP có cấu trúc như sau:
Ví dụ khi bạn xuất dòng chữ "Hello world". File hello.phpThì cấu trúc của gói tin trả về như sau: Nguyên nhân lỗi là bị điều hướng liên tục. Dòng header khác này, có thể có hoặc không có, hoặc có nhiều hơn các thông tin - chỉ thị khác. Vì vậy trong các ví dụ sau mình giảm bớt các dòng header không liên quan tới nội dung bài viết. Nếu chúng ta đặt lệnh header phía trước lệnh echo sẽ thành ra như thế này:Nếu đang ở trang hiện tại, thì không được chuyển nữa. Ví dụ như URL hiện tại của chúng ta là 8 thì ta phải kiểm tra thông tin 9 cho ta được đoạn sau domain 0. 1Vậy nếu ta đổi ngược 2 lệnh trên. Thì kết quả sẽ được như sau: 2Chúng ta sẽ bị lỗi 9; Nhưng trong trường hợp tắt warning, website vẫn chạy được.2. Chuyển trang bằng HTML3. Chuyển trang bằng JavaScript 3Tổng hợp 4PHP hỗ trợ chuyển trang bằng cách trả về HTTP header Location theo đặc tả của giao thức HTTP. Khi trình duyệt nhận được response từ server có HTTP header "Location" thì trình duyệt sẽ tự động chuyển hướng đến url được chỉ định. HTTP header:Cách thực hiện đơn giản như sau. 3. Chuyển trang bằng JavaScriptTổng hợp 5HTTP header:Cách thực hiện đơn giản như sau. Tổng hợpPHP hỗ trợ chuyển trang bằng cách trả về HTTP header Location theo đặc tả của giao thức HTTP. Khi trình duyệt nhận được response từ server có HTTP header "Location" thì trình duyệt sẽ tự động chuyển hướng đến url được chỉ định. 6HTTP header: 3Cách thực hiện đơn giản như sau. 5Trường hợp bạn muốn chuyển hướng ra trang ngoài không phải trang hiện tại của bạn. Thì bạn hãy để đầy đủ đường dẫn URL. Lỗi 1: 9Khi thực hiện chuyển trang bằng cách này. Tức là bạn đang thay đổi các giá trị HTTP header mặc định. Rất có thể bạn sẽ bị thông báo lỗi khi sau: 9. Để khác phục được lỗi này. Bạn cần hiểu bản chất vấn được được giải thích như sau. Nếu bạn đang gấp Bỏ qua cách chuyển hướng này và sử dụng các cách chuyển hướng ở bên dưới.Hoàng PhúcGiải thích: Theo đặc tả một gói tin HTTP có cấu trúc như sau: Mỗi dấu xuống dòng ở trên là cặp kí tự 1;
|