Cookies: cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP能够创建并取回 cookie 的。 如何创建 cookie? setcookie() 函数用于设置 cookie。 语法 setcookie(name
Cookies:
cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP能够创建并取回 cookie 的值。
setcookie(name, value, expire, path, domain);例子
<?php setcookie("user", "Alex Porter", time()+3600); ?>注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码,在取回时进行自动解码(为防止 URL 编码,请使用 setrawcookie() 取而代之)。
<?php // Print a cookie echo $_COOKIE["user"]; // A way to view all cookies print_r($_COOKIE); ?>
<?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br>"; ?>
如何删除 cookie?
当删除 cookie 时,您应当使过期日期变更为过去的时间点。<?php // set the expiration date to one hour ago setcookie("user", "", time()-3600); ?>
Welcome <?php echo $_POST["name"]; ?>.<br> You are <?php echo $_POST["age"]; ?> years old.
Session
:
PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用。
Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。
<?php session_start(); ?>
<?php session_start(); // store session data $_SESSION['views']=1; ?> <?php //retrieve session data echo "Pageviews=". $_SESSION['views']; ?>
输出:Pageviews=1
<?php session_start(); if(isset($_SESSION['views'])) $_SESSION['views']=$_SESSION['views']+1; else $_SESSION['views']=1; echo "Views=". $_SESSION['views']; ?>
<?php unset($_SESSION['views']); ?>也可以通过 session_destroy() 函数彻底终结 session:
<?php session_destroy(); ?>