Heim >Backend-Entwicklung >PHP-Tutorial >php session cookie

php session cookie

WBOY
WBOYOriginal
2016-06-23 14:35:571016Durchsuche

PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。

理解:session用于单一用户与服务器的交互,每个用户的session都是不一样的。session作为全局变量,在浏览器开户期间所有页面内有效。

Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。

在把用户信息存储到 PHP session 中之前,首先必须启动会话。

注释:session_start() 函数必须位于 标签之前

可用于方便地页面间交互,可以把数组放入session。比POST好用,就怕seesion太多会不会影响性能啊?

如果您希望删除某些 session 数据,可以使用 unset() 或 session_destroy() 函数。

unset() 函数用于释放指定的 session 变量;session_destroy() 函数彻底终结 session。

**********************************************************************************

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。

理解:cookie保存在用户计算机中,用于存储用户信息更方便。

语法:setcookie(name, value, expire, path, domain);

例:setcookie("user", "Alex Porter", time()+3600);    //看样子,是给Alex一小时的时间,后面时间参数是截止日期

echo $_COOKIE["user"];

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码

当删除 cookie 时,您应当使过期日期变更为过去的时间点。

setcookie("user", "", time()-3600);

Stellungnahme:
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
Vorheriger Artikel:php招聘Nächster Artikel:PHP(数组)