Video: Week 9 2025
Để sử dụng phiên, bạn cần phải gọi hàm session_start () trên mỗi trang sẽ sử dụng các phiên. Điều này có thể rườm rà, đặc biệt nếu bạn đang cố gắng để tack các phiên họp vào một số chương trình PHP. Bạn có thể sử dụng một auto_prepend_file để gọi session_start và, khi làm như vậy, bạn không cần phải thay đổi bất kỳ tập tin khác!
Trong bài tập sau, bạn tạo hai tệp: một tệp sẽ là tập tin chính và tệp khác có chứa chức năng đã được thêm trước để bắt đầu một phiên làm việc. Trước khi thực hiện bài tập này, bạn nên đảm bảo rằng. các tệp htaccess hoạt động hoặc bạn có thể thay đổi cấu hình máy chủ web Apache.
Hãy chắc chắn khởi động lại Apache nếu bạn thực hiện thay đổi đối với cấu hình.
Trong phần. htaccess tập tin cho gốc tài liệu của bạn, đặt mã sau đây:
php_value auto_prepend_file "prepend. php"
Ngoài ra, bạn có thể thêm dòng đó trong đoạn trong cấu hình Apache cho máy chủ web của bạn cho gốc tài liệu của bạn. Ví dụ, nếu gốc tài liệu của bạn là "/ var / www", bạn có thể thêm dòng đó sau chỉ thị
Mở trình soạn thảo văn bản và tạo một tệp tin trống. Trong tệp, đặt mã sau:
Lưu tệp dưới dạng phiên. php bên trong gốc tài liệu của bạn.
Mở trình duyệt web và trỏ tới // localhost / phiên. php . Bạn sẽ thấy một trang như thế này.
Thu nhỏ trình duyệt web và tạo một tệp mới trong trình chỉnh sửa văn bản của bạn. Trong tệp đó đặt mã sau:
Lưu tệp dưới dạng tiền tố. php trong tài liệu gốc của bạn.
Trong trình duyệt web của bạn, tải lại phiên. tệp php hoặc truy cập // localhost / phiên. php để xem phiên họp. tập tin php bạn tạo ra trước đó. Bây giờ, bạn sẽ thấy một trang như trang này.
Nếu bạn nhận được một trang trắng hoặc một lỗi được hiển thị thông qua trình duyệt, thì tệp đã được thêm trước đã không được tìm thấy. Kiểm tra các công cụ đơn giản, chẳng hạn như chính tả của tập tin (prepend. Php). Cũng kiểm tra để đảm bảo rằng các tập tin mà bạn gọi với các chỉ thị auto_prepend_file là nơi nó nên được, trong các tài liệu gốc nếu đó là cách các máy chủ web của bạn được cấu hình.
Nếu bạn nhận được một trang mà vẫn nói "Phiên chưa bắt đầu", thì có một cơ hội rằng Apache không thấy chỉ thị auto_prepend_file của bạn cả. Nếu bạn đã đặt nó trong một. htaccess trong thư mục gốc của tài liệu của bạn, bạn cần phải chắc chắn rằng Apache đang đọc. htaccess file. Tiếp tục đọc hoặc kiểm tra với nhà cung cấp dịch vụ lưu trữ của bạn để xem liệu.các tập tin htaccess được phép.
Một số cấu hình máy chủ web không cho phép. htaccess tập tin. Bạn có thể cấu hình lại Apache để cho phép chúng bằng cách thay đổi lệnh AllowOverride thành All cho thư mục mà bạn muốn đọc. htaccess file (trong trường hợp này, gốc tài liệu của bạn). Chỉ thị này nên như sau:
AllowOverride Tất cả
Các tệp được thêm trước có thể là những người trợ giúp không thể tin được, nhưng đôi khi chúng cũng có thể gây nhầm lẫn. Ví dụ: nếu bạn không chắc chắn tại sao một chương trình đang làm một cái gì đó, một tệp tin tự động được thêm vào trước đó đôi khi có thể thêm vào sự nhầm lẫn đó bởi vì nó tải nhiều tệp và chức năng khác - thêm rất nhiều chỗ cho lỗi.
Ngoài ra, mọi yêu cầu bây giờ phải sử dụng tệp tự động được thêm vào trước, có thể gây ra các vấn đề về hiệu năng nếu bạn nối quá nhiều tệp yêu cầu và bao gồm từ tệp dự phòng trước đó. Với điều đó, những lợi ích thường lớn hơn những hạn chế đối với các tệp dự thi.