Session
当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP 地址不能维持状态。
通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。
Session 函数
-
$_SESSION[]存储数据
<?php session_start(); $_SESSION['username']='zhaowenyi'; $_SESSION['password']='*****'; ?>
-
$_SESSION[]获取数据
<?php $username=$_SESSION['username']; $password=$_SESSION['password']; ?>
-
unset()函数删除session
<?php unset($_SESSION['username']); unset($_SEESION['password']); ?>
COOKIE
cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。
-
setcookie()设置cookie
语法:name:变量名,value:变量值,expire:过期时间,path:保存路径,domain:作用域
setcookie(name,value,expire,path.domain)
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
-
$_COOKIE[]获取cookie
<?php $user=$_COOKIE['user']; echo $user; ?>
-
删除cookie
当删除cookie时,可以将保存时间设置为过期时间
<?php
setcookie('user','',time()-3600);
?>
总结
至此,我们学习了session和cookie的基本概念和基本语法。session一般保存用户登陆的信息比如用户名和密码,cookie则记录用户的某些操作,比如下次用户进入页面时课获取已存储的cookie值。
网友评论