Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Session_set_save_handler không cài đặt

Đặt trình xử lý lưu phiên không thành công:

session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")

Vì những lệnh gọi lại này bạn muốn đăng ký không tồn tại:

var_dump(is_callable("sess_open")); # FALSE

Đó là bởi vì các phương thức đối tượng của bạn cần được đăng ký đúng cách dưới dạng các lệnh gọi lại. Gọi lại phương thức đối tượng được viết dưới dạng một mảng có hai phần tử, phần tử đầu tiên là đối tượng, phần tử thứ hai là một chuỗi của tên phương thức. Ví dụ từ PHP net tương tự như của bạn:

$handler = new FileSessionHandler();
session_set_save_handler(
    array($handler, 'open'),
    array($handler, 'close'),
    array($handler, 'read'),
    array($handler, 'write'),
    array($handler, 'destroy'),
    array($handler, 'gc')
);

Như bạn có thể thấy, mỗi phương thức được viết dưới dạng một mảng duy nhất với phần tử đầu tiên $ handler luôn luôn.

Từ trong lớp, bạn có thể sử dụng $ this để chỉ cùng một đối tượng. Nhưng trước khi bạn tự viết đầy đủ, hãy kiểm tra mã session_set_save_handler () Trang hướng dẫn sử dụng PHP cho thông tin, ví dụ và ghi chú do người dùng đóng góp. Có nhiều cách khác nhau để bạn có thể tổ chức điều đó cho trường hợp của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển đổi cấu trúc phân cấp quan hệ thành bảng đóng trong MySQL?

  2. Chọn giá trị phổ biến nhất từ ​​một trường trong MySQL

  3. $ db =new PDO (mysql:host =$ host; db_name =$ db_name, $ user, $ pass);

  4. Rails 3, thay đổi trường trong mô hình từ loại chuỗi sang loại ngày giờ

  5. Làm cách nào để bạn khắc phục lỗi tệp khóa MySQL không chính xác khi bạn không thể sửa chữa bảng?