FuelPHP - Quản lý Cookie & Phiên

Cookiecung cấp lưu trữ dữ liệu phía máy khách và nó chỉ hỗ trợ một lượng nhỏ dữ liệu. Thông thường, nó là 2KB cho mỗi miền và nó phụ thuộc vào trình duyệt.Sessioncung cấp khả năng lưu trữ dữ liệu phía máy chủ và nó hỗ trợ một lượng lớn dữ liệu. Hãy để chúng tôi xem qua cách tạo cookie và phiên trong ứng dụng web FuelPHP.

Bánh quy

FuelPHP cung cấp một Cookielớp để tạo một mục cookie. Lớp cookie được sử dụng để tạo, gán và xóa cookie.

Định cấu hình Cookie

Lớp Cookie có thể được định cấu hình toàn cầu thông qua tệp cấu hình ứng dụng chính, nằm tại fuel / app / config / config.php. Nó được định nghĩa như sau.

'cookie' => array (  
   
   //Number of seconds before the cookie expires 
   'expiration'  => 0,  
   
   //Restrict the path that the cookie is available to 
   'path'        => '/',  
   
   //Restrict the domain that the cookie is available to 
   'domain'      => null,  
   
   // Only transmit cookies over secure connections 
   'secure'      => false,  
   
   // Only transmit cookies over HTTP, disabling Javascript access 
   'http_only'   => false, 
),

Phương pháp

Lớp cookie cung cấp các phương thức để tạo, truy cập và xóa một mục cookie. Chúng như sau:

bộ()

phương thức set được sử dụng để tạo một biến Cookie. Nó chứa các đối số sau,

  • $name - Khóa trong mảng $ _COOKIE.

  • $value - Giá trị của cookie.

  • $expiration - Số giây mà cookie sẽ tồn tại.

  • $path - Đường dẫn trên máy chủ mà cookie sẽ có sẵn.

  • $domain - Tên miền mà cookie có sẵn.

  • $secure - Đặt thành true nếu bạn chỉ muốn truyền cookie qua các kết nối an toàn.

  • $httponly - Chỉ cho phép truyền cookie qua HTTP, vô hiệu hóa quyền truy cập JavaScript.

Cookie::set('theme', 'green');

được()

Phương thức get được sử dụng để đọc một biến Cookie. Nó chứa các đối số sau,

  • $name - Khóa trong mảng $ _COOKIE.

  • $value - Giá trị trả về nếu không có khóa i mảng $ _COOKIE.

Cookie::get('theme');

xóa bỏ()

Phương thức xóa được sử dụng để xóa một biến Cookie. Nó chứa các đối số sau,

  • $name - Khóa trong mảng $ _COOKIE.

  • $value - Giá trị của cookie.

  • $domain - Tên miền mà cookie có sẵn.

  • $secure - Đặt thành true nếu bạn chỉ muốn truyền cookie qua các kết nối an toàn.

  • $httponly - Chỉ cho phép truyền cookie qua HTTP, vô hiệu hóa quyền truy cập JavaScript.

Cookie::delete('theme');

Phiên họp

FuelPHP cung cấp lớp học, Session để duy trì trạng thái của ứng dụng.

Định cấu hình phiên

Lớp phiên có thể được định cấu hình thông qua tệp cấu hình đặc biệt, fuel/core/config/session.php. Một số mục cấu hình quan trọng như sau:

  • auto_initialize - Khởi tạo phiên tự động.

  • driver- Tên của trình điều khiển phiên. Phiên được triển khai bằng cách sử dụng trình điều khiển và các tùy chọn có thể có là cookie, db, memcached, redis và tệp. Trình điều khiển mặc định là cookie.

  • match_ip - Kiểm tra IP của máy khách.

  • match_ua - Kiểm tra tác nhân người dùng máy khách.

  • expiration_time - Giá trị thời gian chờ của phiên tính bằng giây.

  • rotation_time - Thời gian gia hạn phiên làm việc.

Phương thức phiên

Lớp phiên cung cấp các phương thức để thao tác dữ liệu phiên. Chúng như sau,

instance ()

Các instance phương thức trả về một phiên bản mặc định hoặc một phiên bản cụ thể, được xác định bằng tên.

$session = Session::instance();            // default instance 
$session = Session::instance('myseesion'); // specific instance

bộ()

Các set được sử dụng để gán một biến Session.

Session::set('userid', $userid);

được()

Các get phương thức cho phép bạn truy xuất các biến được lưu trữ từ phiên.

$userid = Session::get('userid');

xóa bỏ()

Các delete cho phép bạn xóa một biến phiên được lưu trữ.

Session::delete('userid');

tạo nên()

Các createcho phép bạn tạo một phiên mới. Nếu một phiên đã có mặt, nó sẽ bị hủy và một phiên mới được tạo.

Session::create();

hủy hoại()

Các destroy được sử dụng để hủy một phiên hiện có.

Session::destroy();

đọc()

Các read cho phép bạn đọc một phiên.

Session::read();

ghi ()

Các write cho phép bạn viết phiên.

Session::write();

Chìa khóa()

Các keyphương thức cho phép bạn truy xuất các phần tử của khóa phiên. Giá trị của khóa là duy nhất.

$session_id = Session::key('session_id');