The difference and usage between session and cookie in php

迷茫
Release: 2023-03-06 22:36:01
Original
1756 people have browsed it

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的过期时间设置为小于系统的当前时间即可
Copy after login

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'];
}
Copy after login

Delete session method

unset($_SESSION['user']);
Copy after login

//Delete multiple sessions

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

Method 2

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

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!