Heim > Backend-Entwicklung > PHP-Tutorial > Der Unterschied und die Verwendung zwischen Sitzung und Cookie in PHP

Der Unterschied und die Verwendung zwischen Sitzung und Cookie in PHP

迷茫
Freigeben: 2023-03-06 22:36:01
Original
1785 Leute haben es durchsucht

Cookie-Methode festlegen

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的过期时间设置为小于系统的当前时间即可
Nach dem Login kopieren

Sitzungsmethode 1 festlegen

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'];
}
Nach dem Login kopieren

Sitzungsmethode löschen

unset($_SESSION['user']);
Nach dem Login kopieren

//Mehrere Sitzungen löschen

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

Methode 2

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

Der größte Unterschied zwischen Sitzung und Cookie ist:

Zunächst speichert die Sitzung Sitzungsinformationen auf dem Server und leitet sie über eine Sitzungs-ID weiter Geben Sie die Informationen des Clients weiter. Nachdem der Server die Sitzungs-ID erhalten hat, stellt er gleichzeitig relevante Sitzungsinformationsressourcen basierend auf dieser ID bereit. Zweitens speichert das Cookie alle Informationen auf dem Client in Form von Text und ist Der Browser verwaltet und verwaltet

Drittens: Da die Sitzung auf dem Server gespeichert ist, können alle Remote-Benutzer den Inhalt der Sitzungsdatei nicht ändern, und das Cookie

wird auf dem Client gespeichert , und alle Sitzungen sind sicherer als Cookies. Natürlich gibt es viele Vorteile, wie einfache Kontrolle, anpassbare Speicherung usw. (in der Datenbank gespeichert)...

Das obige ist der detaillierte Inhalt vonDer Unterschied und die Verwendung zwischen Sitzung und Cookie in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage