Bài giảng Công nghệ Web và ứng dụng - Chương 4.1: Cookie cung cấp cho người học các kiến thức: Cookie là gì, session, ứng dụng session, tập tin, thư mục, quản lý file & thư mục,... Mời các bạn cùng tham khảo.
Trang 1Cookie
Trang 2COOKIE
Dùng để lưu thông tin của người dùng
Cookie được lưu ở máy client, browser
quản lý
Mỗi biến cookie có 1 thời gian quá hạn
Vượt qua thời điểm đó, browser sẽ xóa
biến cookie
Mỗi lần thực hiện request 1 trang, browser
sẽ gửi lại các biến cookie chưa hết hạn
Được đặt trước thẻ <html>
2
Trang 4COOKIE
setcookie.php
<?php
$value = "something from somewhere";
setcookie ("TestCookie", $value , time () +
3600 ); /* hết hạn trong 1 giờ */
?>
viewcookie.php
<?php
if ( isset ( $_COOKIE ["TestCookie"]== true ))
echo $_COOKIE ["TestCookie"];
?>
4
Trang 5COOKIE
<?php
setcookie( "cookie[three]" , "cookiethree" );
setcookie( "cookie[two]" , "cookietwo" );
setcookie( "cookie[one]" , "cookieone" );
// after the page reloads, print them out
if (isset( $_COOKIE [ 'cookie' ])){
foreach ( $_COOKIE [ 'cookie' ] as $name => $value ){
$name = htmlspecialchars( $name );
$value = htmlspecialchars( $value );
echo "$name : $value <br />\n";
}
Trang 6<input type="password" name="txtmatkhau" /><br/>
<input type="checkbox" name="chknho" />
Nhớ thông tin này <br/>
<input type="submit" name="btngui" value="Gửi"/>
</form>
6
Trang 7COOKIE – ví dụ
xuly.php
<?php
if(isset($_POST["chknho"]) == true){
setcookie("ten",$_POST["txtten"],time()+3600)
setcookie("ten",$_POST["txtten"],-1);
setcookie("matkhau",$_POST["txtmatkhau"],-1);
}
?>
Trang 8Session
Trang 9SESSION
Session là đối tượng trên server, chứa
thông tin của từng user
Mỗi user có vùng session riêng biệt
$_SESSION là 1 dãy toàn cục có sẵn
trong php
Trang 11$_SESSION [ "name" ]= "abc" ;
header ( "Location: index.php" );
?>
Trang 12Ứng dụng Session
Làm thế nào để ngăn không cho người
dùng truy cập vào các trang web nếu chưa đăng nhập?
Ý tưởng: dùng các biến Session để lưu
trạng thái đăng nhập của người dùng
$_SESSION[“Login”] = 0/1: lưu trạng thái
đăng nhập
$_SESSION[ “Username”]: lưu tên đăng nhập
$_SESSION[ “Authentication”]: lưu loại quyền đăng nhập
…
12
Trang 13Ứng dụng Session
Tạo trang login.htm yêu cầu người dùng đăng nhập
Tạo trang validateuser.php xử lí thông tin đăng nhập từ
Nếu đúng thì dùng một biến Session để lưu trạng thái
login thành công lại
• Ví dụ $_SESSION["IsLogin“] = 1;
Tạo trang logout.php là trang xử lý khi người dùng logout
Trang 14Tập tin, thư mục
Trang 15Quản lý file & thư mục
Hàm thao tác trên file
$mode)
gửi toàn bộ nội dung file đang mở cho browser
(binary)
gửi toàn bộ nội dung file đang mở cho browser (text)
đọc một khối dữ liệu dài tối đa length (binary)
int $length])
ghi nội dung của chuỗi ra file
Trang 16Quản lý file & thư mục
Hàm thao tác trên thư mục
bool chdir ( string $directory ):
Chuyển thư mục hiện hành
string getcwd (): Trả về thư mục hiện hành
resource opendir (string $path): Mở
một thư mục trước khi đọc nội dung
void closedir (res $dir_handle): Đóng
Trang 17closedir($dir); rmdir($dir);
printf("Directory %s removed", $dir);
Trang 18<h2> A simple form for uploading a file </h2>
<form action="upload.php" method="post
Trang 20echo "The file " basename(
$_FILES['uploadedfile']['name']) "
has been uploaded";
}
else { echo "Sorry, there was a problem
uploading your file.";
}
?>
20
Trang 21File Upload
Upload theo định dạng file cho trước
Trang 22Send mail
PHP hỗ trợ 2 cách sendmail
PHP mail() –Non Authentication
PHP PEAR package –SMTP Authentication
Trang 24Send mail
<?php
$to = „noname@yahoo.com';
$subject = 'Test email';
$message = "Hello World!\n\nThis is my first mail.";
// định nghĩa email người gửi và email trả lời