PHP与Cookie
不管什么语言写的cookie,本质上没区别。
cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
设置cookie
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
获取cookie
<?php
if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
echo "Welcome guest!<br />";
删除cookie
<?php
setcookie("user", "", time()-3600);
设置过期,就删除了。
cookie过期后,会自动从浏览器清除。
<?php
setcookie("user", "Eden", time()+60);
// 获取cookie
if (isset($_COOKIE["user"]))
echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
echo "Welcome guest!<br />";
上述的代码,第一次访问的时候,不会立即生效。会出现Welcome guest!
因为,Cookie还没有存入浏览器中。
不同浏览器,同样的Cookie名称,存储的内容不同,过期时间不同。
PS:一定要设置路径
setcookie('userToken', $token, time()+3600,'/'); // 存入浏览器
设为根之后,这样不同的Action都能进行获取cookie了。否则,即便cookie存入了浏览器,一样获取不到!!!