Thứ Tư, 29 tháng 8, 2018

FuelPHP - Quản lý cookie & phiên

học lập trình PHP

Cookie cung 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 tên miền và nó phụ thuộc vào trình duyệt. Session cung cấp lưu trữ dữ liệu phía máy chủ và nó hỗ trợ một lượng lớn dữ liệu. Chúng ta hãy xem qua cách tạo cookie và phiên trong ứng dụng web lập trình PHP.

Bánh quy

PHP cung cấp một lớp Cookie để 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 cấu hình trên toàn cầu thông qua tệp cấu hình ứng dụng chính, đặt 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.

$ hết hạn - Số giây mà cookie sẽ kéo dài.

$ path - Đường dẫn trên máy chủ mà cookie sẽ có sẵn trê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 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 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óa không có sẵn i mảng $ _COOKIE.
Cookie::get('theme');

xóa bỏ()

Phương thức xóa được sử dụng để xóa 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 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

PHP cung cấp lớp, 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 cấu hình thông qua tập tin cấu hình đặc biệt, nhiên liệu / core / config / session.php . Một số mục cấu hình quan trọng như sau:

auto_initialize - Tự động khởi chạy phiên.

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

match_ip - Kiểm tra IP của khách hàng.

match_ua - Kiểm tra tác nhân người dùng của khách hàng.

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.

Phương pháp 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 ví dụ phương thức trả về một mặc định hoặc một trường hợp cụ thể, được xác định bởi tên.
$session = Session::instance();            // default instance 
$session = Session::instance('myseesion'); // specific instance

bộ()

Các thiết lập phương pháp được sử dụng để gán một biến Session.

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

được()

Các get phương pháp cho phép bạn lấy các biến được lưu trữ trong phiên làm việc.

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

xóa bỏ()

Các delete phương pháp cho phép bạn xóa một biến session lưu trữ.

Session::delete('userid');

tạo nên()

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

Session::create(); 

hủy hoại()

Các phá hủy phương pháp được sử dụng để tiêu diệt một session đang tồn tại.

Session::destroy();

đọc()

Các đọc phương pháp cho phép bạn đọc một phiên làm việc.

Session::read(); 

write ()

Các ghi phương pháp cho phép bạn viết phiên.

Session::write();

Chìa khóa()

Các chính phương pháp cho phép bạn lấy các yếu tố của session key. Giá trị của khóa là duy nhất.
$session_id = Session::key('session_id'); 

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...