Thứ Ba, 15 tháng 1, 2019

Đào tạo PHP - PHP - Quản lý phiên và cookie

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.

Phiên 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. Hãy cùng chúng tôi tìm hiểu cách tạo cookie và phiên trong ứng dụng web Đào tạo PHP.

Đào tạo PHP
Đào tạo PHP

Bánh quy


Đào tạo 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.

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, được đặ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. Họ là như sau -

bộ()

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

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

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

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

$ path - Đường dẫn trên máy chủ có cookie sẽ khả dụng.

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

$ safe - Đặ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 biến Cookie. Nó chứa các đối số sau đây,

$ 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 pháp xóa được sử dụng để xóa biến Cookie. Nó chứa các đối số sau đây

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

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

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

$ safe - Đặ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

Đào tạo PHP cung cấp lớp, Phiên để duy trì trạng thái của ứng dụng.

Cấu hình phiên

Lớp phiên có thể được 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.

trình điều khiển - Tên của trình điều khiển phiên. Phiên được triển khai bằng trình điều khiển và các tùy chọn có thể 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 của khách hàng.

expired_time - Giá trị hết thời gian 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. Họ là như sau,

ví dụ ()

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ó sẵn, nó sẽ bị hủy và một phiên mới đượ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(); 

viết ()

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...