Cookies là gì? cách sử dụng Cookies trong php

Thảo luận trong 'Ngôn ngữ lập trình web PHP' bắt đầu bởi phamcongson, 2/4/16.

  1. phamcongson

    phamcongson

    Police

    Tham gia ngày:
    3/6/13
    Bài viết:
    481
    Đã được thích:
    97
    Điểm thành tích:
    28
    Giới tính:
    Nam
    Trong lập trình web, rất ít ai không biết tới biến Cookie này, nay itseovn hướng dẫn các bạn tìm hiểu cookies là gì và cách sử dụng biến này 1 cách hiệu quả nhất.


    bien-cookies-trong-lap-trinh-web-php.png
    Biến cookies trong lập trình web PHP
    Cookies Trong Lập Trình PHP

    1.Giới thiệu:
    • Cookie dùng để lưu những thông tin về user.
    • Cookie được lưu trong máy client, trong vùng do browser quản lý
    • Không dùng cookies để lưu những thông tin quan trọng vì không đảm bảo browser đều cho phép ghi cookies mà chỉ dùng cookie cho mục đích tiện ích mà thôi (username, password, thời điểm login cuối, danh sách nhạc ưa thích)
    2.Tạo cookie
    • setcookie("TenCookie",giá trị [,Thời điểm quá hạn]);
    • Nếu không chỉ định thời gian thì cookie sẽ lưu trong bộ nhớ. Và sẽ mất khi user đóng browser.
    • Nếu thời điểm quá hạn là 1 thời điểm trong quá khứ thì browser sẽ xóa cookie
    3.Sử dụng cookie
    Mã:
    $_COOKIE["Ten"];
    
    4.Ví dụ 1:
    • Tạo file setcookies.php và gõ khối lệnh sau (phải trên tất cả mã html)
    Mã:
    <?php
    setcookie("un", "Nguyen Van Teo", time()+60*60*24*30);
    setcookie("lasttime", time(), time()+60*60*24*30);
    ?>
    
    • Chú ý: Hàm time() cho biết số giây tính từ đầu năm 1970 đến thời điểm hiện tại
    • F12 xem thử, bạn sẽ chẳng thấy gì, nhưng 2 cookie đã được tạo (có thể xem thấy trong cache)
    • Tạo file viewcookie.php rồi gõ khối lệnh sau trong tag body
    Mã:
    <?
    if (isset($_COOKIE["un"])==true)  echo "Chào bạn  " . $_COOKIE["un"] ."<br>";  
    else  echo "Chào quý khách";
    echo "Bạn vào site lần cuối lúc " . date("d/m/Y H:i:s",$_COOKIE["lasttime"]);  
    echo "<hr>";
    print_r($_COOKIE);  // Xem mọi cookie
    ?>
    
    • “F17” xem thử, bạn thấy giá trị 2 cookie
    5.Ví dụ 2
    • Tạo file xoacookie.php rồi vào dòng đầu tiên:
    Mã:
    <? 
    setcookie("un", "haha", time()-1); 
    ?>
    
    • F12 , cookie sẽ bị xóa. Bạn có biết kiểm tra bằng cách nào không?
    6.Ví dụ 3:
    • Mở file xulydangnhap.php, gõ thêm ở đầu:
    Mã:
    <?
       if (isset($_POST['nho'])==true){
         setcookie("iu_sơ_nêm",$_POST['u'],  time()+60*60*24*7 );
         setcookie("bát_quợt",$_POST['p'],  time()+60*60*24*7 );
       } else {
         setcookie("iu_sơ_nêm",$_POST['u'],time()-1);
         setcookie("bát_quợt",$_POST['p'],time()-1);
       }
    ?>
    
    • Lưu file lại
    • Mở file 1 file dangnhap.php , chọn tag form rồi kểm tra xem có phải method là POST không
    • Nhắp textfield tên u rồi qua code, bạn sẽ thấy đoạn mã:
    Mã:
    <input name="u" type="text" class="txtfield" id="u" />
    
    • Gõ thêm vào (màu đỏ) để có kết quả sau:
    Mã:
    <input value="<? echo $_COOKIE['iu_sơ_nêm'];?>" name="u" type="text" class="txtfield" id="u" />
    
    • Qua Design, nhắp textfield tên p rồi qua code, bạn sẽ thấy đoạn mã:
    Mã:
    <input name="p" id="p" type="password" class="txtfield"  />
    
    • Gõ thêm vào (màu đỏ) để có kết quả sau:
    Mã:
    <input value="<? echo $_COOKIE['bát_quợt'];?>" name="p" id="p"  type="password" class="txtfield" />
    
    • “F17” trang dangnhap.php. Gõ username và password rồi nhắp Đăng nhập, bạn sẽ thấy user name password. Xem xong đóng browser lại
    • “F17” trang dangnhap.php. Gõ username và password , check vào Nhớ username rồi nhắp Đăng nhập, bạn sẽ thấy user name password. Lúc này username và password đã được lưu lại trong cookie. Xem xong đóng browser lại
    • “F17” trang dangnhap.php. Bạn sẽ thấy username, password đã được hiện sẵn
    Chúc các bạn thành công, hiểu rõ về biến cookies này.
    Bài viết được bảo vệ bởi DMCA.com Protection Status
     
    Cảm ơn đã xem bài:

    Cookies là gì? cách sử dụng Cookies trong php

    Chỉnh sửa cuối: 5/4/16
    Đang tải...


Like và Share ủng hộ ITSEOVN