Home  >  Article  >  Backend Development  >  Detailed explanation of the use of Cookie and Session in PHP5_PHP Tutorial

Detailed explanation of the use of Cookie and Session in PHP5_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 15:11:37624browse

1. Introduction and differences between Cookie and Session

In many cases, we need to track visitors’ activities throughout the website and automatically or semi-automatically identify their identities (that is, functions such as website login). At this time, we often use cookies. Use Session to track and judge.

Difference

Session information is stored on the server side, but the session id is stored in the client cookie. Of course, PHP's session storage methods are diverse, so it can be tracked even if cookies are disabled

Cookies are completely kept on the client, such as: IE firefox. When the client disables cookies, it will no longer be able to be used

2. Cookie configuration and application

Setcookie(string name, string value, int expire,string path, string domain, int secure);
where name is the cookie variable name identifier. You can use it in PHP just like an ordinary variable name. Reference cookie variable. value is the initial value of the cookie variable, expire represents the validity time of the cookie variable; path represents the relevant path of the cookie variable; domain represents the website of the cookie variable; secure is valid only when https is securely transmitted.

SetCookie("Cookie", "cookievalue",time()+3600, "/forum", ".php100.com", 1);
Receive and process Cookie
PHP receives and processes Cookies The processing support is very good, it is completely automatic, it is the same as the principle of FORM variables, and it is very simple.
For example, if you set a cookie named MyCookier, PHP will automatically analyze it from the HTTP header received by the WEB server and form a variable like an ordinary variable named $myCookie. The value of this variable is the cookie. value. The same applies to arrays. Another way is to reference PHP's global variable $HTTP_COOKIE_VARS array.
Examples are as follows: (assuming these have been set in previous pages and are still valid)

echo $MyCookie;
echo $CookieArray[0];
echo $_COOKIE["MyCookie"];
echo $HTTP_COOKIE_VARS["MyCookie"];
Delete Cookie

To delete an existing cookie, there are two ways:

1. SetCookie("Cookie", "");
2. SetCookie("Cookie", "value" , ​​time()-1 / time() );

Restrictions on the use of cookies

1. It must be set before the content of the HTML file is output;
2. Different browsers handle cookies inconsistently, and sometimes incorrect results will occur.
3. The restriction is on the client side. The maximum number of cookies that can be created by a browser is 30, and each cookie cannot exceed 4KB. The total number of cookies that can be set by each WEB site cannot exceed 20.

3. Session configuration and application

Copy code The code is as follows:

session_start(); _SESSION[name]=value; //Configure Seeeion
echo $_SESSION[name]; //Use session
isset($_SESSION[name]); // Judge
unset($_SESSION[name] ); //Delete
session_destroy(); //Consume all sessions

Note: session_register(), session_unregister, session_is_registered are no longer used under php5

//Cookies usage examples

Copy code The code is as follows:

if($_GET['out'])
{ //Used to log out cookies
setcookie('id',"");
setcookie('pass',"" ; Automatically refresh.
}
if($_POST['name']&&$_POST['password']) //If the variables username and password exist, set cookies below

{ //Used to set cookies
setcookie( 'id',$_POST['name'],time()+3600);
setcookie('pass',$_POST['password'],time()+3600);
echo "< script>location.href='login.php'"; //Let cookies take effect in time

}
if($_COOKIE['id']&&$_COOKIE['pass' ])
{ //After cookies are set successfully, used to display cookies
echo "Login successful!
Username: ".$_COOKIE['id']."
echo "
";
echo "Log out cookies< /a>"; //Within double quotation marks, if there are more quotation marks, single quotation marks are required.
}

?>


User ID:
< br/>

Password:



< ;input type="submit" name="submit">


//session usage example


Copy code The code is as follows:

http://www.bkjia.com/PHPjc/326883.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/326883.htmlTechArticle1. Introduction and differences between Cookies and Sessions. Many times, we need to track the activities of visitors throughout the website. Automatically or semi-automatically identify their identities (that is, what we usually say...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn