PHP và MySQL Session, Cookie

Một phần của tài liệu XML và ứng dụng XML trong giáo dục đào tạo tại trường Đại học Quy Nhơn (Trang 45)

PHP hỗ trợ cỏc tỏc vụ cơ bản đối với cơ sở dữ liệu chẳng hạn nhƣ khởi tạo một phiờn làm việc, thiết lập kết nối, tạo mới và cập nhật cơ sở dữ liệu, cỏc thao tỏc trờn bảng và trƣờng dữ liệu nhƣ thờm, sao chộp, xúa, sửa chữa, hoặc thực hiện bất kỳ truy vấn nào từ hộp soạn thảo hoặc từ một tập tin, cũng nhƣ việc nạp và kết xuất dữ liệu,...

Trong một ứng dụng Web, luụn sử dụng một đối tƣợng với mục đớch lƣu trữ phiờn làm việc của một ngƣời dựng nào đú từ trang này đến trang khỏc trong cựng một Web Site, đú đƣợc gọi là phiờn (session). Khỏc với ASP, phiờn đƣợc định nghĩa là một đối tƣợng, cũn trong PHP, khỏi niệm này gọi là điều khiển phiờn (session control). Điều khiển phiờn đƣợc hỗ trợ thụng qua hai thƣ viện thuộc bộ Toolkit, PHPLib, PHP Base Library và cũng hỗ trợ thờm một số chức năng khỏc.

Điều khiển phiờn do mỏy chủ Web quản lý, với một điều khiển phiờn khai bỏo trong PHP, khi ngƣời sử dụng gọi đến trang PHP này, điều khiển phiờn đú sinh ra một giỏ trị phiờn ID ứng với ngƣời dựng đang tƣơng tỏc. Nú nhằm giỳp mỏy chủ

Web nhận biết quỏ trỡnh thao tỏc của ngƣời dựng lờn trỡnh duyệt Web đang kết nối. Phiờn ID này cú chu kỳ sống cho đến khi chỳng hết thời hạn sử dụng (do cấu hỡnh của mỏy chủ Web quy định), cú thể truyền giỏ trị của phiờn ID với URL hay ghi chỳng ra Cookie.

Cookies đƣợc thiết kế để chứa thụng tin ngƣời dựng truy cập đến một Web site, cú thể gỏn cookie trờn mỏy khỏch thụng qua tiờu đề đầu HTTP. Cỏc cookie đƣợc lƣu trờn mỏy chứa trỡnh duyệt Web. Khai bỏo cookie bằng cỏch nhƣ:

Set-Cookie: Name=Value; [expires=Date;] [path=Path;] [domain=Domain_name;][secure];

Khai bỏo trờn tạo ra cookie với tờn là Name và giỏ trị là Value; cựng với cỏc tham số tựy chọn khỏc: expires là thời hạn mà cookie khụng thớch hợp; Path là đƣờng dẫn; Domain_name là tờn miền của Web site và secure chỉ ra nội dung của cookie sẽ khụng đƣợc gởi thụng qua giao thức HTTP [4].

1.7.3.1. Điều khiển phiờn

PHP hỗ trợ chức năng khởi động phiờn cũng nhƣ việc khai bỏo, sử dụng và huỷ bỏ phiờn này. Điều khiển phiờn đƣợc mỏy chủ Web tự động tạo khi ngƣời dựng truy cập vào trang đầu tiờn của ứng dụng và dựng để lƣu trữ, chia sẻ và cũng nhƣ truy nhập thụng tin. Khi ngƣời dựng di chuyển từ trang Web này đến trang Web khỏc trong cựng một Site thỡ cỏc thụng tin lƣu trữ trong Phiờn khụng bị mất. Tất cả cỏc giỏ trị của phiờn đƣợc ghi ra tập tin dạng văn bản lƣu trữ trong thƣ mục đƣợc cấu hỡnh mặc định trong php.ini. Cỳ phỏp đơn giản của việc khởi động và khai bỏo của phiờn:

Session_start ();

Session_register (MyVar);

Để xúa tất cả cỏc biến phiờn đang cú hiệu lực, cú thể sử dụng session_unset (), hoặc trong trƣờng hợp muốn kết thỳc tất cả cỏc biến phiờn sử dụng session_destroy ().

Tựy chọn Diễn giải

Session_start Tự động khởi động phiờn

Session.cache_expire Chu kỳ sống của bộ nhớ cache cho phiờn đƣợc tớnh bằng phỳt, giỏ trị mặc định 180 phỳt.

Session.cookie_domain Gỏn tờn miền Web site vào phiờn cookie.

Sessoin.cookie_lifetime Thời gian sống của phiờn_id trờn mỏy của ngƣời sử dụng, mặc định là 0, cú nghĩa thời gian sống đến khi trỡnh duyệt đúng.

Session.cookie_path Đƣờng dẫn để gỏn phiờn cookie

Session.name Tờn của phiờn lƣu trữ nhƣ tờn tờn cookie trờn hệ thống ngƣời dựng.

Session.save_handler Định nghĩa tập tin dựng để lƣu trữ phiờn, cú thể tạo ra hàm để thực hiện quỏ trỡnh này.

Session.save_path Đƣờng dẫn nơi dữ liệu của phiờn lƣu trữ, tập tin này đƣợc định nghĩa trong session.save_handler.

Session.use_cookies Cấu hỡnh phiờn để sử dụng cookie trờn phớa mỏy khỏch.

Bảng 1.7.3.1. Một số tựy chọn của điều khiển phiờn 1.7.3.2. Thiết lập kết nối và truy vấn cơ sở dữ liệu.

PHP cung cấp cỏc hàm thực hiện chức năng kết nối, mở và đúng một cơ sở dữ liệu. Cỳ phỏp nhƣ sau:

Int mysql_pconnect (servername,username,password); Mysql_select_db (database name);

Mysql_close (database_connection);

Ngoài ra, sau khi thiết lập kết nối, PHP cũn cung cấp khả năng truy vấn cơ sở dữ liệu bằng hàm mysql_query () với tham số tựy chọn bắt buộc là chuỗi kết nối cơ sở dữ liệu. Cho phộp truy vấn dữ liệu trả về, kết quả này đƣợc lƣu trong biến. Cỳ phỏp đơn giản nhƣ sau:

Thớ dụ, thực hiện thiết lập kết nối, mở cơ sở dữ liệu cú tờn Customers; khai bỏo chuỗi kết nối cơ sở dữ liệu $sql từ bảng tblCustomer, thực hiện truy vấn trả về biến là $result và đúng kết nối cơ sở dữ liệu.

<?php

$link=mysql_connect (“localhost”,”root”, “”); mysql_select_db (“Customers”,$link);

$sql=”select * from tblCustomer”; $result=mysql_query (%sql,$link); mysql_close ($link); ?>

Túm lại, PHP thực sự là một ngụn ngữ rất mạnh về hỗ trợ cỏc loại cơ sở dữ liệu, đặc biệt phải kể đến MySQL. Ta cú thể tỡm thấy hầu hết cỏc hàm xử lý dữ liệu của MySQL trong ngụn ngữ này. Là một phần mềm cú mó nguồn mở cựng với khả năng tƣơng thớch cao và cú tốc độ xử lý nhanh, PHP nhanh chúng đƣợc chấp nhận và đƣợc phổ biến hết sức rộng rói.

CHƢƠNG 2

NGễN NGỮ ĐỊNH DẠNG MỞ RỘNG XML

Một phần của tài liệu XML và ứng dụng XML trong giáo dục đào tạo tại trường Đại học Quy Nhơn (Trang 45)

Tải bản đầy đủ (PDF)

(112 trang)