Home  >  Article  >  Backend Development  >  The difference and usage between session and cookie in php

The difference and usage between session and cookie in php

迷茫
迷茫Original
2017-03-26 10:40:101726browse

Set cookie method

setcookie("name",'zhangsan');
setcookie("name",'zhangsan',time()+60);//设置cookie有效时间为60秒
//setcookie("visittime",date("y-m-d H:i:s"),time()+60);//设置保存cookie失效时间的变量
//读取cokie方法
$name=$_COOKIE["name"};
//删除cookie方法
setcookie("name","",time()-1);//将cookie()的时间设置为当前时间减1,time()函数返回以秒表示的当前时间戳,把过期时间减1秒就会得到过去的时间,从而删除cookie
//删除cookiez只是需要将setcookie()函数中的第二个参数设置为空值,将第三个参数cookie的过期时间设置为小于系统的当前时间即可

Setting session method 1

session_start();
$_SESSION["admin"]=$name;
$_SESSION['user']=$_POST['user'];
//设置cookie的方法2
session_register()//使用这个就不需要调用session_start();PHP会在注册变量之后隐含地调用session_start()函数,但要求设置php.ini文件的选项调用session_start()函数;
//session使用案例
if(!empty($_SESSION['session_name'])){
//等价于isset($_SESSION['think']['name']);
$myvalue=$_SESSION['session_name'];
}

Delete session method

unset($_SESSION['user']);

//Delete multiple sessions

$_SESSION=array();
结束当前会话;
unset($_SESSION['user']);
//等价于session('name',null);
session_destroy();//删除当前所有的会话变量
//session 设置时间
session_start();
session_set_cookie_params($time);//不推荐使用此方法,有些浏览器会出问题

Method 2

session_start();
$time=1*60;//session在一分钟后失效
setcookie(session_name(),time()+$time);

The biggest difference between session and cookie is:

First, session saves session information on the server and transmits client information through a session ID, while the server receives After getting the session ID, relevant session information resources are provided based on this ID

2. Cookie saves all the information in the form of text on the client and is managed and maintained by the browser

Three, since the session is stored on the server, all remote users cannot modify the content of the session file, and the cookie

is stored on the client. All sessions are much safer than cookies. Of course, there are many advantages, such as control Easy, you can customize storage according to customers (stored in database)...

The above is the detailed content of The difference and usage between session and cookie in php. For more information, please follow other related articles on the PHP Chinese website!

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