Một số đối tượng truyền giá trị trong PHP Một số đối tượng truyền giá trị trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm quen với đối tượng

Tài liệu tương tự
Bài 4 Tựa bài

Microsoft Word - Vietnamese_Adient Public Privacy Notice.doc

Chính sách về Quyền riêng tư Cập nhật mới nhất: Tháng 6 năm 2018 Tuyên bố về Quyền riêng tư 2CV là một cơ quan nghiên cứu thị trường người tiêu dùng h

Bài 3 Tựa bài

Internet Information Service - IIS Internet Information Service - IIS Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã tìm hiểu về cách dựng một NAT Server...

Cách khởi động P-touch Editor Trước khi sử dụng máy in này, đảm bảo đã đọc Hướng dẫn sử dụng trực tuyến này. Chúng tôi đề nghị bạn cất giữ sách hướng

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG WEBSITE HRM MỤC LỤC CHƯƠNG 1 ĐĂNG NHẬP VÀ ĐĂNG XUẤT Đăng nhập hệ thống Đăng xuất hệ thống...3 CHƯƠNG 2 THÔN

Chính sách bảo mật Trong Chính sách bảo mật này ( Chính sách ), chúng tôi, Qualcomm Incorporated và các công ty con (gọi chung là chúng tôi, hoặc của

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

Hướng dẫn sử dụng dịch vụ FTP

HƯỚNG DẪN GIAO DỊCH VNCS WEB TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát hành

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Microsoft Word - jsp_client_request.docx

CÔNG TY PHÁT TRIỂN CÔNG NGHỆ THÁI SƠN Trụ sở: Số 11,Đặng Thùy Trâm, Cầu Giấy, Hà Nội Website: Tel: (+84)

Microsoft Word - form_trong_html.docx

Chính sách về quyền riêng tư CHÍNH SÁCH VỀ QUYỀN RIÊNG TƯ Giới thiệu Chúng tôi, tại INLUSTRIS LTD. ( Công ty, đối với chúng tôi hoặc chúng tôi ), hiểu

Microsoft Word - Done_reformatted_4C-Commercial-guidelines_v2.3_VIE.docx

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Công Ty TNHH Uratek Website: TP.HCM, 08/2017

TRƯỜNG Đ CK Joel Murach lay Harris TÜ SACH BẢN QUYỄN FPT Polytechnic P H P v ä MySQL Murach's PHP and MySQL Khởi động nhanh với PHP & MySQL

Microsoft Word - session_tracking_trong_servlet.docx

Hướng dẫn sử dụng Web Trading Online

Microsoft Word - 10 quy tac then chot ve bao mat.doc

HƯỚNG DẪN SỬ DỤNG VNCS HOME TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát hành

PowerPoint Presentation

User manual template

PowerPoint Template

Tài liệu Hướng dẫn sử dụng

Thông tin Công ty THHH TRUMPF KG muốn thông báo cho khách hàng của mình và tất cả những ai quan tâm một cách toàn diện về công ty và danh mục sản phẩm

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 1.2 Công Ty TNHH Uratek Website: TP.HCM, 11/2017

Hướng dẫn sử dụng SSI Pro Trading dành cho MG

Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Xử lý chuỗi, mảng và các hàm ngày tháng trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm qu

mySQL - Part 1 - Installation

Microsoft Word - Bang tom tat chuc nang do an.doc

Hướng dẫn sử dụng phần mềm MISA Panda.NET 2011

CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM

Uy tín Học viên sẽ tìm hiểu các thông tin công khai online sẽ hỗ trợ như thế nào việc định hình quan điểm của người khác về họ. Họ sẽ xác định đối tượ

TRUNG TÂM ĐÀO TẠO LẬP TRÌNH VIÊN QUỐC TẾ

Hợp đồng Chính

TÓM TẮT HƢỚNG DẪN SỬ DỤNG CHƢƠNG TRÌNH HỌC TIẾNG ANH TRỰC TUYẾN ENGLISH DISCOVERIES ONLINE

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Hướng dẫn Bắt đầu Nhanh Microsoft Publisher 2013 trông khác với các phiên bản trước, vì vậy chúng tôi tạo ra hướng dẫn này để giúp bạn dê dàng nắm bắt

Viện Đại học Mở Hà Nội Trung tâm Đào tạo Trực tuyến (E-Learning) Tài liệu hướng dẫn học viên TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN Dà

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG HÓA ĐƠN ĐIỆN TỬ

TÀI LIỆU HƯỚNG DẪN CÀI ĐẶT HƯỚNG DẪN CÀI ĐẶT VÀ KIỂM TRA ỨNG DỤNG QUẢN LÝ BÁN HÀNG

HƯỚNG DẪN SỬ DỤNG VCB –

Hướng Dẫn Sử Dụng Doanh Nghiệp với Giao AdminLTE Bao gồm: - Trỏ record - Quản trị với giao diện AdminLTE - Cấu hình trên Outlook 2013 ( PO

Yêu cầu bảo vệ dữ liệu dành cho nhà cung cấp của Microsoft Tính ứng dụng Yêu cầu bảo vệ dữ liệu ( DPR ) dành cho nhà cung cấp của Microsoft áp dụng ch

PRIVACY POLICY - VI (Final)

THỎA THUẬN SỬ DỤNG PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP HỢP NHẤT AMIS.VN Phiên bản V2.0 ngày 04/05/2018 Đây là thỏa thuận pháp lý giữa khách hàng với Công t

BÀI THỰC HÀNH 1: THỰC HÀNH KÍCH HOẠT IPV6 TRÊN HĐH WINDOW, LINUX

Tuyển tập Báo cáo Hội nghị Sinh viên Nghiên cứu Khoa học lần thứ 8 Đại học Đà Nẵng năm 2012 HỆ THỐNG HỖ TRỢ NGƯỜI DÙNG LẬP LỘ TRÌNH DU LỊCH TRÊN NỀN T

Microsoft Word - 07_ICT101_Bai4_v doc

Slide 1

Microsoft PowerPoint - Bài 4.5.ppt

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

Hướng dẫn sử dụng VIS Mobile Trading

Bài 4 Tựa bài

HƯỚNG DẪN SỬ DỤNG INTERNET BANKING KHÁCH HÀNG CÁ NHÂN 1/56

Hướng dẫn tải xuống và sử dụng my snapp (ios và Android) my snapp là một ứng dụng sức khỏe và lối sống để khuyê n khi ch lối sống lành mạnh, đặc biệt

Microsoft Word - HDSD-QLHD.doc

Slide 1

CÔNG TY CỔ PHẦN CÔNG NGHỆ VSD VIỆT NAM Số 35 Láng Hạ, Phường Thành Công, Ba Đình, Hà Nội Tel: (04) (04) Fax: (04) co

Easy UI Solution 3 Hướng dẫn sử dụng

Hướng dẫn sử dụng Virtualmin

HƯỚNG DẪN GIAO DỊCH VNCS MOBILE TRADING 1. Bảng mô tả Thuật ngữ viết tắt Viết tắt CTCK KH TK PHT Mô tả Công ty chứng khoán Khách hàng Tài khoản Phát h

V2MAT-TRUOC

Microsoft Word - Khai thac AWS EC2_Web hosting.docx

Backup Cloud Server

QUY TẮC ỨNG XỬ

Trang 1 / 6 CHÍNH SÁCH CỦA MEMORIAL HERMANN SURGICAL HOSPITAL FIRST COLONY TÊN CHÍNH SÁCH: Chính Sách Thanh Toán và Thu Nợ NGÀY CÔNG BỐ: 10/1/2018 PHI

In trực tuyến 4.0

Hướng dẫn chuyển tiền trong và ngoài Techcombank Chức năng này giúp Quý khách chuyển tiền giữa các tài khoản của doanh nghiệp; hoặc chuyển tiền cho cá

Microsoft Word - Done_reformatted_4C Communication Guidelines_v2.2_VIE.docx

Tạp chí Khoa học công nghệ và Thực phẩm số 11 (2017) NGHIÊN CỨU ỨNG DỤNG MÃ NGUỒN MỞ JOOMLA XÂY DỰNG WEBSITE HỖ TRỢ DẠY HỌC VẬT LÝ ĐẠI CƢƠNG Ngu

Hướng dẫn sử dụng ứng dụng VCB -MOBILE Hướng dẫn sử dụng VCB-Mobile 1

HỌC VIỆN KỸ THUẬT QUÂN SỰ

Chương trình dịch

ThemeGallery PowerTemplate

11 tính năng hay trong Windows 10 mà Windows 8 không có Windows 10 là một sự cải tiến đáng kể so với Windows 8. Ngoài giao diện được làm mới, hầu hết

Nhúng mã-cách khai báo biến Nhúng mã-cách khai báo biến Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nhúng mã javascript trong trang HTML Bạn có thể nhúng JavaScri

Chính sách bảo mật của RIM Research In Motion Limited và các công ty con và công ty chi nhánh ("RIM") cam kết có một chính sách lâu dài trong việc bảo

VT ICT 1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN 1.1. DOANH NGHIỆP ĐĂNG KÝ TÀI KHOẢN Doanh nghiệp muốn làm thủ tục công bố sản phẩm mỹ phẩm thì cần đăng ký tà

Chương trình dịch

ISA Server - Installation ISA Server - Installation Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta không thể phủ nhận rằng trong khoảng vài năm trở lại đây Inte

JLR EPC Hướng Dẫn Nhanh Nội Dung Hướng Dẫn Từng Bước Hướng Dẫn Trên Màn Hình Vietnamese Version 2.0

Microsoft Word - client_request_trong_servlet.docx

SM-G925F Sách hướng dẫn sử dụng Vietnamese. 04/2015. Rev.1.0

Số: /2008/EIB/TB-TGĐ

Hướng dẫn sử dụng Bảng giá đặt lệnh

Quy tắc Ứng xử của chúng tôi Sống theo giá trị của chúng tôi

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG HÓA ĐƠN ĐIỆN TỬ LẦN BAN HÀNH: 01 HÀ NỘI 2019

Microsoft Word - cau-truc-du-lieu-danh-sach-lien-ket.docx

TÀI LIỆU HƯỚNG DẪN SỬ DỤNG SMAS Tổ tin học TABLE OF CONTENTS I. Thông tin tài liệu... 2 II. Đăng nhập vào hệ thống... 3 III. Đổi mật khẩu đăng nhập...

Microsoft Word - 2. HDSD_Website.DGNL.docx

Microsoft Word - Tailieu win2003.doc

Bản ghi:

Một số đối tượng truyền giá trị trong PHP Bởi: Phạm Hữu Khang Bài học này chúng ta sẽ làm quen với đối tượng Session và một số đối tượng khác Đối tượng Session Đối tượng khác ĐỐI TƯỢNG SESSION Trong PHP4.0 đối tượng Session được xem như một đối tượng cho phép bạn truyền giá trị từ trang PHP này sang PHP khác. Để sử dụng Session, bạn khai báo thư mục được lưu trữ dữ liệu do đối tượng nay ghi ra. Session được sinh ra và được biến mất khi người sử dụng huỷ chúng, thời gian sống của chúng đã hết hoặc người sử dụng đóng trình duyệt. Chẳng hạn, trong trường hợp này chúng ta sử dụng thư mục C:\PHP\sessiondata được khai báo trong tập tin php.ini. session.save_path = C:\PHP\sessiondata Ngoài ra, khi muốn sử dụng Sessoin thì bạn phải khởi tạo chúng. Để khởi tạo Session bạn có thể khởi tạo trong trang PHP mỗi khi truy cập hay gán giá trị cho Session. session_start(); Tuy nhiên, bạn có thể cấu hình trong trang php.ini (1 là start). session.auto_start = 0 1/9

Nhận dạng Session Mỗi phiên làm việc được tạo ra từ Web Server thì sẽ có một nhận dạng duy nhất có giá trị là chuỗi do trình chủ Web tạo ra. Điều này có nghĩa là mỗi khi người sử dụng triệu gọi trang Web của Web Site lần đầu tiên thì phiên làm việc sẽ được tạo ra, khi đó một nhận dạng được cấp cho phiên làm việc đó. Để lấn giá trị nhận dạng của Session do trình chủ Web cấp phát bạn sử dụng cú pháp: $x= session_id(); Chẳng hạn, bạn khai báo báo để lấy giá trị session_id trong trang sessionid.php như ví dụ 1 Nhận dạng Session to PHP</TITLE> </HEAD> <BODY> <h4>session_id</h4> <?php $sessionid=session_id(); echo $sessionid;?> </BODY> </HTML> Mỗi người sử dụng truy cập đến Web Site sẽ có một nhận dạng khác như như hình 1. Khai báo Session Nhận dạng duy nhất Khi muốn khai báo biến session, bạn phải sử dụng hàm session_register có cú pháp như sau: 2/9

session_register("sessioname"); Khi muốn khởi tạo session, bạn có thể gán giá trị cho session này như gán giá trị cho biến trong PHP, sau đó sử dụng hàm trên để đắng ký. $sessioname=value; session_register("sessioname"); Trong trường hợp có nhiều session, bạn có thể sử dụng hàm session_register để đăng ký cùng một lúc nhiều session như sau: $sessioname1=value1; $sessioname2=value2; $sessioname3=value3; session_register("sessioname1","sessioname2","sessioname3"); Chẳng hạn, trong trường hợp này chúng ta khai báo trang sessionregister.php và đăng ký 3 sessoin có tên userid, email và fullname như ví dụ 2 sau: Trang Sessionregister.php to PHP</TITLE> </HEAD> <BODY> <h4>registered Session</h4> <?php $userid="123"; $email="test@yahoo.com"; $fullname="nguyen Van Ba"; session_register("userid"); session_register("email","fullname");?> </BODY> </HTML> Kết quả trả về như hình 2. Đăng ký Session 3/9

Lấy giá trị từ Session Sau khi khai báo khởi ạo một số session với giá trị tương ứng của session đó, bạn có thể truy cập các biến session này để lấy giá trị torng trang PHP khác. Chẳng hạn, chúng ta khai báo trang getsession.php để lấy các session của PHP vừa khai báo trong ví dụ trên như ví dụ 3. Lấy giá trị từ session to PHP</TITLE> </HEAD> <BODY> <h4>get Session</h4> <?php echo "UserID: ". $userid."<br>"; echo "Email: ".$email."<br>"; echo "FullName: ".$fullname;?> </BODY> </HTML> Khi triệu gọi trang getsession.php trên trình duyệt bạn trình bày giá trị của session userid, email và fullname như hình 3 Lấy giá trị của Session Tuy nhiên, trong trường hợp bạn truy cập một biến session chưa khởi tạo trước đó thì l64i sẽ phát sinh. Ví dụ trong trường hợp này chúng ta truy cập biến session có tên $address như ví dụ 4 Truy cập session chưa tồn tại to PHP</TITLE> </HEAD> <BODY> <h4>get Session</h4> <?php echo "UserID: ". $userid."<br>"; echo "Email: ".$email."<br>"; echo "FullName: ".$fullname; echo "Address: ".$address;?> </BODY> </HTML> 4/9

Khi triệu gọi trang unregistersession.php trên trình duyệt thì lỗi phát sinh như hình 4. Để kiểm tra session đó có tồn tại hay chưa bạn sử dụng hàm session_is_register trong trang checksession.php. Đối với trường hợp này chúng ta cần kiểm tra 4 session trước khi truy cập đến chúng như ví dụ 5 Kiểm tra session to PHP</TITLE> </HEAD> <BODY> <h4>get Session</h4> <?php if(session_is_registered("userid")) echo "UserID: ". $userid."<br>"; if(session_is_registered("email")) echo "Email: ".$email."<br>"; if(session_is_registered("fullname")) echo "FullName: ".$fullname; if(session_is_registered("address")) echo "Address: ".$address;?> </BODY> </HTML> Khi triệu gọi trang checksession.php thì kết quả sẽ trình bày như hình 5 5/9

Hủy Session Khi không có nhu cầu sử dụng session nữa thì bạn sử dụng hàm session_unregister để loại session đó. Chẳng hạn, trong trường hợp này chúng ta muốn loại bỏ session có tên là fullname bạn khai báo trong trang sessionunregister.php như ví dụ 6. Loại bỏ một session to PHP</TITLE> </HEAD> <BODY> <h4>unregister Session</h4> <?php session_unregister("fullname"); if(session_is_registered("userid")) echo "UserID: ". $userid."<br>"; if(session_is_registered("email")) echo "Email: ".$email."<br>"; if(session_is_registered("fullname")) echo "FullName: ".$fullname; if(session_is_registered("address")) echo "Address: ".$address;?> </BODY> </HTML> Khi triệu gọi trang sessionunregister.php trên trình duyệt thìkết quả trả về như hình 6 6/9

Loại bỏ session Trong trường hợp loại bỏ tất các session đang tồn tại thì sử dụng hàm session_unset(). Ví dụ dùng hàm này để lọai bỏ session và dùng hàm session_destroy để huỷ tất cả session đó khai báo trong trang unset.php như ví dụ 7. Xóa tất cả session to PHP</TITLE> </HEAD> <BODY> <h4>unset Session</h4> <?php session_unset(); session_destroy(); if(session_is_registered("userid")) echo "UserID: ". $userid."<br>"; if(session_is_registered("email")) echo "Email: ".$email."<br>"; if(session_is_registered("fullname")) echo "FullName: ".$fullname; if(session_is_registered("address")) echo "Address: ".$address;?> </BODY> </HTML> Kết quả trả về như hình 7. 7/9

Cookie Hủy session Cookie được xem như session, tuy nhiên chúng lưu trữ thông tin trên trình khách. Để sử dụng Cookie, bạn sử dụng hàm setcookie để gán giá trị như ví dụ 8. Gán giá trị cho cookie <?php setcookie("huukhang","computer Learning Center");?> <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>cookie</h4> </BODY> </HTML> Khi người sử dụng triệu gọi trang setcookie.php kết quả trả về như hình 8. Đăng ký Cookie Ngoài ra, bạn có thể gán giá trị cookie bằng session. Chẳng hạn, chúng ta sử dụng hàm session_set_cookie_params để gán cookie như ví dụ 9 Gán Session bằng cookie 8/9

<?php session_start(); $myvalue="online Recruitment"; session_set_cookie_params($myvalue);?> <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>session-cookie</h4> </BODY> </HTML> Bằng cách sử dụng $HTTP_COOKIE_VARS để lấy giá trị của cookie trước đó trong trang httpcookievar.php như ví dụ 10 Sử dụng $HTTP_COOKIE_VARS <?php echo $HTTP_COOKIE_VARS["huukhang"];?> <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>get Cookie</h4> </BODY> </HTML> Kết quả trình bày như hình 10. Dùng $HTTP_COOKIE_VARS Bằng cách sử dụng hàm session_get_cookie_params để lấy giá trị của cookie trước đó trong trang sessiongetcookie.php như ví dụ 11 Sử dụng session_get_cookie_params <?php session_start(); $myvalue= session_get_cookie_params(); echo $myvalue[1];?> <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>get Cookie</h4> </BODY> </HTML> KẾT LUẬN Trong bài này, chúng ta tìm hiểu cách sử dụng biến session và cookie 9/9