Thứ Sáu, 31 tháng 8, 2018

PHP - Kiểm tra đơn vị

Học lập trình PHP Thử nghiệm đơn vị là một quá trình thiết yếu trong việc phát triển các dự án lớn. Các bài kiểm tra đơn vị giúp tự động hóa việc kiểm tra các thành phần của ứng dụng ở mọi giai đoạn phát triển. 

Học lập trình PHP
Nó cảnh báo khi thành phần của ứng dụng không hoạt động theo đặc tả nghiệp vụ của dự án. Kiểm tra đơn vị có thể được thực hiện thủ công nhưng thường tự động.

PHPUnit

Khung công tác PHP tích hợp với khung kiểm thử PHPUnit. Để viết một bài kiểm tra đơn vị cho khung công tác PHP, chúng ta cần phải thiết lập PHPUnit.

Nếu PHPUnit chưa được cài đặt, hãy tải xuống và cài đặt nó. Chúng tôi có thể xác nhận tính khả dụng của PHPUnit trong hệ thống của chúng tôi bằng cách sử dụng lệnh sau.

phpunit --version

Nếu PHPUnit có sẵn, bạn sẽ thấy kết quả tương tự như sau.

PHPUnit 5.1.3 by Sebastian Bergmann and contributors. 

Tạo thử nghiệm đơn vị

Vị trí tiêu chuẩn do PHP cung cấp để viết thử nghiệm đơn vị là nhiên liệu / ứng dụng / thử nghiệm. Chúng tôi có thể viết các bài kiểm tra đơn vị cho bộ điều khiển, mô hình, xem và diễn giả trong các thư mục riêng biệt. Hãy để chúng tôi viết một bài kiểm tra đơn vị để xác nhận đối tượng Model_Employee.

Bước 1 - Tạo một thư mục, mô hình dưới thư mục nhiên liệu / ứng dụng / kiểm tra.

Bước 2 - Tạo một tập tin, employee.php dưới nhiên liệu / ứng dụng / kiểm tra / mô hình / thư mục.

Bước 3 - Tạo một lớp thử nghiệm mới, Test_Model_Employee bằng cách mở rộng lớp TestCase được cung cấp bởi PHPUnit.

Bước 4 - Viết một phương thức, testInstanceOfEmployee () vào tài sản tạo đối tượng nhân viên bằng cách sử dụng phương thức assertInstanceOf () được cung cấp bởi lớp TestCase của PHPUnit.

Sau đây là mã hoàn chỉnh 
<?php  
   class Test_Model_Employee extends TestCase { 
      public function testInstanceOfEmployee() { 
         $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); 
      } 
   } 

Tạo một nhóm thử nghiệm

PHP cung cấp một tùy chọn để tạo một nhóm các trường hợp thử nghiệm. Tạo một nhóm đơn giản như thêm thuộc tính docblock, @group.

Hãy để chúng tôi bao gồm trường hợp thử nghiệm của chúng tôi bên trong nhóm MyTest.
<?php   
   /** 
      * @group MyTest 
   */ 
   class Test_Model_Employee extends TestCase { 
      public function testInstanceOfEmployee() { 
         $this->assertInstanceOf(Model_Employee::class, new Model_Employee()); 
      } 
   }

Chạy thử nghiệm

Để chạy tất cả các thử nghiệm trong thư mục, sử dụng lệnh sau đây.

$ php oil test

Để chạy một nhóm thử nghiệm cụ thể, hãy sử dụng lệnh sau.

$ php oil test --group = MyTest

Sau khi thực hiện lệnh, bạn sẽ nhận được phản hồi sau.

Tests Running...This may take a few moments.
PHPUnit 5.1.3 by Sebastian Bergmann and contributors.
                                        1 / 1 (100%).
Time: 123 ms, Memory: 8.00Mb
OK (1 test, 1 assertion)

PHP - Xử lý lỗi và gỡ lỗi

Học lập trình PHP cung cấp hỗ trợ tuyệt vời để xử lý các lỗi và gỡ lỗi ứng dụng. Hãy để chúng tôi hiểu lỗi xử lý và gỡ lỗi trong chương này.

Học lập trình PHP

Xử lý lỗi

Xử lý lỗi PHP dựa trên ngoại lệ. PHP cung cấp ngoại lệ PhpErrorException cho tất cả các lỗi php cũ. PHP tăng PhpErrorException bất cứ khi nào một lỗi trong mã PHP gặp phải. PHP cũng giúp dễ dàng hiển thị các trang lỗi tùy chỉnh cho các mã trạng thái HTTP khác nhau.

Lỗi không tìm thấy tệp

PHP cung cấp một lớp ngoại lệ mới, HttpNotFoundException để xử lý các yêu cầu không xác định. Đôi khi, chúng tôi có thể gặp phải yêu cầu có thể không được xử lý. Vào thời điểm đó, chúng ta có thể ném HttpNotFoundException.

Theo mặc định, một trang mặc định được cấu hình cho HttpNotFoundException trong tệp cấu hình tuyến đường, fuel / app / config / routes.php sử dụng 400 mục nhập. Bất cứ khi nào HttpNotFoundException được nâng lên, yêu cầu sẽ được chuyển hướng đến 400 trang.

'_404_'   => 'welcome/404',    // The main 404 route 

Lỗi nội bộ

PHP cung cấp một lớp ngoại lệ mới, HttpServerErrorException để xử lý tất cả các lỗi máy chủ. Đôi khi, chúng tôi không thể xử lý yêu cầu đã cho do lỗi nội bộ. Vào thời điểm đó, chúng ta có thể ném HttpServerErrorException.

Theo mặc định, một trang mặc định được cấu hình cho HttpServerErrorException trong tệp cấu hình tuyến, nhiên liệu / app / config / routes.php bằng cách sử dụng 500 mục nhập. Bất cứ khi nào HttpServerErrorException được nâng lên, yêu cầu sẽ được chuyển hướng đến 500 trang.

'_500_'   => 'welcome/500',    // The main 500 route

Trang này sẽ ghi lại lỗi, hiển thị lỗi được định dạng trong trang và thỉnh thoảng gửi thông báo tới quản trị viên hệ thống.

Lỗi vi phạm truy cập

PHP cung cấp một lớp ngoại lệ mới, HttpNoAccessException để xử lý các vi phạm truy cập. Đôi khi, chúng tôi không thể xử lý yêu cầu do hạn chế quyền truy cập. Vào thời điểm đó, chúng ta có thể ném HttpNoAccessException.

Theo mặc định, một trang mặc định được cấu hình cho HttpNoAccessException trong tệp cấu hình tuyến, nhiên liệu / app / config / routes.php sử dụng mục nhập 403. Bất cứ khi nào HttpNoAccessException được nâng lên, yêu cầu sẽ được chuyển hướng đến 403 trang.

'_403_'   => 'welcome/403',     // The main 403 route 

Trang này sẽ hiển thị thông tin vi phạm quyền truy cập.

Gỡ lỗi

Gỡ lỗi là một trong những hoạt động thường xuyên nhất phát triển một ứng dụng. PHP cung cấp một lớp đơn giản, Debug để xử lý hoạt động gỡ lỗi của ứng dụng. Chúng ta hãy học lớp Debug và các phương thức của nó trong chương này.

Lớp gỡ lỗi

Lớp gỡ lỗi cung cấp các phương thức tiện ích để hiển thị thông tin chi tiết về các biến, đối tượng, mảng, vv Lớp gỡ lỗi cung cấp các phương thức sau,

đổ

Phương thức kết xuất trả về nhiều giá trị hỗn hợp cho trình duyệt theo cách có cấu trúc được định dạng.

Debug::dump($var1, $var2);

backtrace ()

backtrace hiển thị thông tin chi tiết về việc thực hiện mã hiện tại. Nó hiển thị thông tin tệp PHP, dòng hiện tại và tất cả các hành động trước đó của nó.

Debug::backtrace();

các lớp học()

Trả về danh sách tất cả các lớp.

Debug::classes(); 

giao diện ()

Trả về danh sách tất cả các lớp giao diện.
Debug::interfaces(); 

bao gồm()

Trả về danh sách tất cả các tệp được bao gồm hiện đang được tải vào thời gian chạy.
Debug::includes();

chức năng()

Trả về danh sách tất cả các hàm.
Debug::functions(); 

hằng số ()

Trả về danh sách tất cả các hằng số.
Debug::constants();

tiện ích mở rộng ()

Trả về danh sách tất cả các tiện ích mở rộng.
Debug::extensions();

tiêu đề ()

Trả về danh sách tất cả các tiêu đề HTTP.
Debug::headers(); 

phpini ()

In danh sách các cài đặt cấu hình được đọc từ tập tin php.ini.
Debug::phpini(); 

FuelPHP - Profiler

Profiler là một trong những công cụ quan trọng để phân tích và cải thiện hiệu suất của ứng dụng. Lập trình PHP cung cấp một profiler tuyệt vời để cấu hình ứng dụng. Hãy để chúng tôi tìm hiểu về hồ sơ trong PHP trong chương này.

Bật hồ sơ

Profiling bị tắt theo mặc định. Để cho phép lược tả, hãy đặt thuộc tính profiling thành true trong tệp cấu hình chính, fuel / app / config / config.php như sau.

'profiling'  => true, 

Bây giờ, hồ sơ được kích hoạt trong ứng dụng. Khi hồ sơ được bật, tất cả các trang được yêu cầu sẽ hiển thị tab phụ ở cuối trang có thông tin lược tả như được hiển thị trong ảnh chụp màn hình sau.

học PHP
Học lập trình PHP

Thông tin Profiler


Profiler có giao diện tab và nó bao gồm các dữ liệu sau,

Bảng điều khiển - Cung cấp thông tin về lỗi, mục nhập nhật ký, mức sử dụng bộ nhớ hoặc thời gian thực thi.

Thời gian tải - Hiển thị thời gian tải yêu cầu.

Cơ sở dữ liệu - Số lượng truy vấn được thực thi và thời gian thực hiện.

Bộ nhớ - Tổng bộ nhớ được sử dụng cho yêu cầu.

Tệp - Hiển thị tất cả các tệp PHP.

Cấu hình - Nội dung cấu hình ở cuối yêu cầu.

Phiên - Nội dung phiên ở cuối yêu cầu.

GET - Nội dung của mảng $ _GET.

POST - Nội dung của mảng $ _POST.

Lớp Profiler

Lớp profiler được sử dụng để thêm thông tin lược tả của bạn. Nó thực hiện một phiên bản tùy biến của PHP QuickProfiler (PQP). Profiler chứa một tập hợp các biến javaScript để kiểm soát trạng thái ban đầu của Profiler.

Lớp Profiler hỗ trợ các phương thức sau :

dấu()

phương pháp đánh dấu sẽ thêm điểm đánh dấu tốc độ vào profiler. Nó cho thấy thời gian tải.
Profiler::mark('my custom code'); 

mark_memory ()

* mark_memory * phương pháp thêm một dấu hiệu bộ nhớ để profiler. Nếu không có đầu vào nào được chỉ định, việc sử dụng bộ nhớ tại thời điểm đó được ghi lại.

Nếu chúng tôi chỉ định biến và nhãn cho biến như được hiển thị bên dưới, thì biến đó sẽ hiển thị mức sử dụng bộ nhớ của biến và gắn nhãn cho biến đó bằng cách sử dụng nhãn được chỉ định.
mark_memory($this, 'My Employee Controller memory usage');

bảng điều khiển ()

Phương thức giao diện điều khiển sẽ chỉ thêm một mục nhật ký vào trình lược tả.
Profiler::console('log entry'); 

FuelPHP - Quản lý email

Chức năng email là tính năng được yêu cầu nhiều nhất trong một khung công tác web. Học lập trình PHP cung cấp một lớp email thanh lịch đi kèm với một gói. 

Học lập trình PHP
PHP được sử dụng để gửi email văn bản thuần tuý đơn giản cũng như email văn bản có định dạng nâng cao với nhiều tệp đính kèm. Nó hỗ trợ các tính năng sau đây - Thư thuần văn bản, thư HTML, tệp đính kèm và tệp đính kèm nội tuyến.


Cấu hình

Để kích hoạt chức năng email trong ứng dụng, chúng ta chỉ cần tải gói email như được chỉ định bên dưới trong tệp cấu hình chính, fuel / app / config / config.php.
'always_load' => array ( 
   'packages' => array ( 
      'email', 
   ), 
),
Một tùy chọn khác là tải gói email, chính bộ điều khiển như sau.

\Package::load('email');

Cài đặt email có thể được thực hiện trong tệp cấu hình chính và một số tùy chọn quan trọng như sau,

trình điều khiển - Trình điều khiển email như smtp

is_html - Cho dù gửi thư dưới dạng nội dung HTML hay không

mức độ ưu tiên - Mức độ ưu tiên của email

smtp.host - Máy chủ lưu trữ SMTP

smtp.port - Cổng máy chủ SMTP

smtp.username - Tên người dùng máy chủ SMTP

smtp.password - Mật khẩu máy chủ SMTP

smtp.timeout - Thời gian chờ SMTP

smtp.starttls - Máy chủ SMTP có cần lệnh STARTTLS hay không

API email

Sau đây là API được cung cấp bởi lớp email và trình điều khiển email.

làm giả

Mục đích: Để tạo một thể hiện của trình điều khiển email. Nó tạo trình điều khiển dựa trên cấu hình hoặc đầu vào mà nó nhận được. Trình điều khiển email cung cấp các tính năng để tạo và gửi thư. Một số trình điều khiển email có thể là smtp, sendmail, mailgun và mandrill .

Tham số - Không có hoặc mảng chi tiết cấu hình

Trả về - Trả về đối tượng Email_Driver

Ví dụ,
$email = \Email::forge();  
$email = \Email::forge (array( 
   'driver' => 'smtp', 
));

thân hình

Mục đích - Để đặt nội dung tin nhắn

Tham số - $ body - nội dung thư

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge(); 
$email->body('Body message');  

//or pass it a View 
$email->body(\View::forge('my/view', $data); 

alt_body

Mục đích - Để đặt nội dung tin nhắn thay thế

Tham số - $ alt_body - nội dung thư thay thế

Trả về - Trả về phiên bản hiện tại

Ví dụ
$email = \Email::forge(); 
$email->alt_body('Body message');  

//or pass it a View 
$email->alt_body(\View::forge('my/view', $data);

sự ưu tiên

Mục đích - Để đặt mức độ ưu tiên của thư

Tham số

$ priority - giá trị của mức ưu tiên. Các tùy chọn là

a. \Email::P_LOWEST 
* \Email::P_LOW 
* \Email::P_NORMAL 
* \Email::P_HIGH 
* \Email::P_HIGHEST

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge(); 
$email->priority(\Email::P_HIGHEST);

html_body

Mục đích - Để đặt nội dung thư ở định dạng HTML

Tham số

$ html - nội dung thư trong HTML;

generate_alt - có tạo thông điệp thay thế hay không;

auto_attach - có nhúng hình ảnh hay không

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge();  

// Do generate the alt body, but don't auto attach images. 
$email->html_body(\View::forge('welcome/email', $data), true, false); 

từ

Mục đích - Để đặt địa chỉ từ

Tham số

$ từ - từ địa chỉ email;

$ name - Tên người gửi

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge(); 
$email->from('test@test.com', 'My Name');

môn học

Mục đích - Để đặt chủ đề của tin nhắn

Tham số - $ subject - chủ đề của thông điệp email

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge(); 
$email->subject('Suject of the mail message');

đến

Mục đích - Để đặt địa chỉ email người nhận

Tham số

$ email - địa chỉ email hoặc mảng địa chỉ email;

$ name - tên người nhận

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge();  
$email->to('test@test.com', 'My Dear Name'); 
$email->to (array( 
   'test@test.com', 
   'test@test.com' => 'My Dear friend', 
)); 

tiêu đề

Mục đích - Để đặt tiêu đề tùy chỉnh thành thông báo email

Tham số

$ header - loại tiêu đề hoặc mảng tiêu đề;

$ value - giá trị của tiêu đề

Trả về - Trả về phiên bản hiện tại

Ví dụ
$email = \Email::forge(); 
$email->header('X-SMTPAP', 'XXXXXXXX'); 
$email>reply_to (array( 
   'X-SMTPAP'  => 'XXXXXX', 
   'X-SMTPAP2' > 'XXXXXA',
));

đính kèm

Mục đích - Để đính kèm một tập tin vào tin nhắn email

Tham số

$ file - đường dẫn tập tin;

$ inline - cho dù đính kèm tệp nội tuyến hay không;

$ cid - số nhận dạng nội dung;

$ mime - MIME loại tệp đính kèm;

$ name - ghi đè tên tệp đính kèm

Trả về - Trả về phiên bản hiện tại

Ví dụ,
$email = \Email::forge();
$email>attach(DOCROOT.'attachments/sample_attachment.pdf');

gửi

Mục đích - Để gửi thư.

Tham số

$ validate - cho dù để xác thực địa chỉ email

Trả về - đúng hoặc sai

Ví dụ,
$email = \Email::forge(); 
try{ 
   $email->send(); 

} catch(\EmailSendingFailedException $e) { 
   // The driver could not send the mail. 

} catch(\EmailValidationFailedException $e) { 
   // One or more email addresses failed validation. 
}

Mẫu email hoạt động

Hãy để chúng tôi sử dụng API đã học trong chương trước và tạo một mã đơn giản để gửi tin nhắn. Sau đây là mã đơn giản nhất để gửi tin nhắn.
$email = Email::forge(); 
$email->from('someone@gmail.com', 'person1'); 
$email->to('anotherone@gmail.com', 'person2'); 
$email->subject('Add something'); 
$email->body('contents of mail'); $email->send(); 

Thứ Năm, 30 tháng 8, 2018

FuelPHP - Sự kiện

Một sự kiện là một hành động hoặc sự xuất hiện được chương trình nhận ra có thể được xử lý bởi chính chương trình đó. Ví dụ, chúng tôi có thể xác định một hành động hoặc sự kiện có tên my_fuel_event và sau đó làm một số công việc bất cứ khi nào sự kiện này, my_fuel_event được gọi. PHP cung cấp lớp, Sự kiện để làm việc với các sự kiện trong ứng dụng.

học lập trình PHP
Học lập trình PHP

Sự kiện hệ thống

Học lập trình PHP đã xác định một số sự kiện mà qua đó chúng tôi có thể thực hiện một số công việc bất cứ khi nào các sự kiện được xác định được gọi hoặc kích hoạt bởi ứng dụng. Trợ giúp này đang thay đổi hành vi của PHP mà không thay đổi các tệp mã lõi của PHP. Các sự kiện được xác định trước như sau:

app_created - Sự kiện này sẽ được kích hoạt sau khi khung công tác PHP được khởi tạo.

request_created - Sự kiện này sẽ được kích hoạt sau khi một đối tượng Request mới đã được giả mạo.

request_started - Sự kiện này sẽ được kích hoạt khi thực hiện yêu cầu.

controller_started - Sự kiện này sẽ được kích hoạt trước khi các phương thức controller () được gọi.

controller_finished - Sự kiện này sẽ được kích hoạt sau khi các phương thức controller () đã được gọi và đáp ứng được nhận.

response_created - Sự kiện này sẽ được kích hoạt sau khi một đối tượng Response mới đã được giả mạo.

request_finished - Sự kiện này sẽ được kích hoạt khi thực hiện Yêu cầu hoàn tất và nhận được phản hồi.

shutdown - Sự kiện này sẽ được kích hoạt sau khi yêu cầu chính đã được xử lý và đầu ra đã được gửi đi.

Chúng ta có thể xử lý các sự kiện trong file cấu hình đặc biệt, fuel / app / config / events.php như sau:
<?php  
   return array ( 
      'fuelphp' => array ( 
         'app_created' => function() { 
            // After FuelPHP initialised
         }, 
         'request_created' => function() { 
            // After Request forged 
         }, 
         'request_started' => function() { 
            // Request is requested 
         }, 
         'controller_started' => function() { 
            // Before controllers before() method called 
         }, 
         'controller_finished' => function() { 
            // After controllers after() method called 
         }, 
         'response_created' => function() { 
            // After Response forged 
         }, 
         'request_finished' => function() { 
            // Request is complete and Response received 
         }, 
         'shutdown' => function() { 
            // Output has been send out 
         }, 
      ), 
   );

Phương thức sự kiện

Lớp sự kiện cung cấp các phương thức để đăng ký, hủy đăng ký và kích hoạt các sự kiện. Chúng như sau,

ghi danh()

Phương thức đăng ký cho phép các tệp đăng ký một đối tượng sẽ được chạy khi phương thức kích hoạt được gọi.
$my_event_code = function() { 
   echo 'my event'; 
} 
Event::register('my_event', $my_event_code); 

hủy đăng ký ()

Phương thức unregister cho phép các tệp hủy đăng ký một đối tượng sẽ chạy khi phương thức kích hoạt được gọi.
Event::unregister('my_event', $my_event_code);

cò súng()

Phương thức kích hoạt được sử dụng để kích hoạt hoặc kích hoạt các cuộc gọi lại được liên kết thông qua phương thức đăng ký.
Event::trigger('my_event');

has_events ()

Phương thức has_events có sẵn để bạn có thể kiểm tra xem một sự kiện đã đăng ký cụ thể có kích hoạt hay không.
Event::has_events('my_event');

làm giả()

Giả mạo trả về một đối tượng sự kiện mới.
$event = Event::forge();

instance ()

Ví dụ trả về một đối tượng sự kiện mới singleton.
$event = Event::instance('event_instance');

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'); 

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