CakePHP Framework: Tìm hiểu cách sử dụng session
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
CakePHP Framework: Tìm hiểu cách sử dụng session CakePHP Framework: Tìm hiểu cách sử dụng session Session là khái niệm quan trọng trong lập trình PHP thuần. Nó được sử dụng để quản lý phiên làm việc của người sử dụng như quản lý cơ chế chứng thực người dùng (đăng nhập), quản lý việc lưu nhớ thông tin,...Và dĩ nhiên CakePHP Framework cũng cung câp cho chúng ta thư viện để xử lý session. Trong bài viết này , tôi sẽ hướng dẫn các bạn cách sử dụng Session trong CakePHP kèm theo những ví dụ về cách sử dụng trong mỗi trường hợp Trong CakePHP Framework muốn lập trình ứng dụng thì ta cũng cần có những thành phần quan trọng như : Helper và Component thông qua hai biến $helpers và $component Nếu bạn chưa biết về cách viết helper và component trong cakePHP, vui lòng xem lại 2 bài viết: Cách viết helper trong CakePHP Framework và cách viết component trong cakePHP Framework. Ví dụ khai báo : 1 var $helpers = array('Html', 'Form','Javascript','Ajax','Common'); 2 var $components = array('Acl',’Mail’); Có những thành phần chỉ được khai báo trong $helpers như : Html,Form… , $component như : Acl,Mail.. . Tuy nhiên Session lại là trường hợp ngoại lệ , nó có thể khai báo trong cả hai thành phần $helpers và $components. 1 var $helpers = array('Html', 'Form','Javascript','Ajax','Common',’Session’); 2 var $components = array('Acl',’Mail’,’Session’); Cú pháp sử dụng : Cho dù Session được khai báo ở $helpers hay $component đi chăng nữa thì nó cũng có các hàm chính như sau : a) write($name,$value) - Lưu session có giá trị $value vào tên $name - $name có thể sử dụng dấu chấm (.) để tạo thành mảng session Ví dụ : 1 //Lưu theo cú pháp thông thường 2 $this->Session->write('Username','administrator'); 3 4 //Lưu dạng mảng 5 $this->Session->write('Person.name', 'admin'); 6 $this->Session->write('Person.email', 'admin@yahoo.com'); b) read($name) - Lấy giá trị của session thông qua tên Ví dụ : 01 echo $this->Session->read('Username'); 02 //kết quả 03 admin 04 pr($this->Session->read('Person')); 05 //kết quả 06 Array 07 ( 08 [name] => admin 09 [email] => admin@yahoo.com 10 ) c) check($name) - Kiểm tra xem có tồn tại session có tên là $name hay không Ví dụ: không tồn tại Session Username 1 $this->Session->check('Username'); 2 //Kết quả 3 false d) delete($key) - Xóa Session thông qua tên 1 //Xóa Session Username 2 $this->Session->delete('Username'); 3 //Chỉ xóa Session email của Person 4 $this->Session->delete('Person.email'); 5 //Xóa toàn bộ Session Person 6 $this->Session->delete('Person'); e) destroy() - Xóa toàn bộ Cookie và Session 1 $this->Session->destroy() f) error() - Xác định lỗi cuối cùng lên quan tới session g) setFlash($message, $element = 'default', $params = array(), $key = 'flash') - Thường sử trong Controllers + $message : nội dung hiển thị + $element : load file chứa nội dung bao quanh $message .Nội dung được lưu dạng file *.ctp trong thư mục app/view/elements/ + $param : dùng dể thay đổi các thuộc tính như : class, id, style .. + $key : mặc định là flash Ví dụ : Tôi có file sms.ctp (app/views/elements/sms.ctp) Thực hiện lệnh : $this->Session->setFlash('I miss you all the time', 'sms', array('class' => 1 'message_02')) Thì nội dung file sms.ctp sẽ được load và hiển thị là : 1 I miss you all the time
Tìm kiếm theo từ khóa liên quan:
lập trình PHP thuần. lưu nhớ thông tin sử dụng session sử dụng Session lập trình ứng dụng Helper và ComponentGợi ý tài liệu liên quan:
-
Giáo trình Lập trình Android cơ bản: Phần 1
190 trang 135 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 111 0 0 -
Giáo trình môn kỹ thuật vi điều khiển
0 trang 96 0 0 -
Bài giảng Lập trình trên Windows: Chương 1 - Trần Minh Thái
68 trang 79 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 43 0 0 -
All My Apps - Cập nhật thầm lặng mọi ứng dụng trên PC
3 trang 38 0 0 -
Luận văn: Tìm hiểu phương pháp phân đoạn ảnh màu
66 trang 30 0 0 -
The CISSP Prep Guide, Second Edition Mastering the CISSP and ISSEP Exams phần 6
106 trang 30 0 0 -
Giáo trình về Microsoft Visual Basic
17 trang 30 0 0 -
SSL and TLS Essentials Securing the Web phần 7
21 trang 29 0 0 -
cryptography for developers PHẦN 1
45 trang 28 0 0 -
accounting reference desktop 2002 phần 6
64 trang 28 0 0 -
Giáo trình về ngôn ngữ lập trình C
200 trang 27 0 0 -
320 trang 26 0 0
-
Mô tả công việc Trưởng nhóm phát triển ứng dụng
1 trang 26 0 0 -
Giáo trình Lập trình Android cơ bản: Phần 2
223 trang 26 0 0 -
Professional VB 2005 - 2006 phần 6
110 trang 26 0 0 -
Cisco CCIP MPLS Study Guide phần 8
0 trang 26 0 0 -
Giáo trình lập trình C - Nguyễn Hữu Tuân
167 trang 25 0 0 -
ACCOUNTANTS' HANDBOOK VOLUM phần 8
85 trang 25 0 0