欢迎光临杨雨的个人博客站!

杨雨个人网站-杨雨个人博客-杨照佳

杨雨个人博客网站

关注互联网和搜索引擎的个人博客网站

首页 > WEB开发 > PHP >

PHP操纵Session和Cookie

发布时间:2016-11-27  编辑:杨雨个人博客网站   点击:   

我们跟踪用户信息时必要用到Session和Cookie,好比用户登录验证、记任命户赏识汗青,存储购物车数据,限定用户会话有用时刻等。本日我们来相识下PHP是怎样操纵Session和Cookie的。

Session

PHP的$_SESSION可以存储当前用户数据信息,用户会见WEB网站的时辰,PHP会给每个会见的用户建设一个session ID,该ID是独一ID,生涯在客户机上,而用户的会话数据是生涯随处事端的,PHP可以对每个差异的用户信息举办存储,当会话逾期后,用户session信息也会失效。

行使Session,在行使PHP session时,必然要在页头加上session_start(),汇报处事器开始行使session了,并且在它之前应该没有任何输出,不然会报错。

<?php
session_start(); 

//PHP 代码...
?>

PHP配置与获取Session

我们可以行使PHP的$_SESSION来配置和获取Session数据,如:

<?php
session_start();  

//配置一个session值
$_SESSION["name"] = "Hello"; 

//将session以数组情势生涯
$_SESSION["arr"] = array('name' => 'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website');
?>

一旦储存了Session数据,我们就可以在网站上行使Session,好比我们在另一个页面就可以获取Session数据:

<?php
session_start();  

//获取生涯的Session name 
echo $_SESSION["name"];

//打印数组session
print_r($_SESSION["arr"]);
?>

PHP删除Session

当不再行使Session时,我们可以行使PHP将session数据删除和清空,要领如下:

<?php
unset($_SESSION["name"]);
?>

假如要清空当前用户全部的Session信息可以行使以下代码:

<?php
session_destroy();
?>

Cookie

Cookie是由用户会见的网站处事端给当前客户机上建设的一个姑且文件,用来生涯用户信息,以便用户下次继承会见该网站时,网站处事器能辨认用户信息,常见的Cookie用来生涯用户界面,用户ID等数据。

PHP配置Cookie

我们可以行使PHP的setcookie()在客户端建设cookie,这个函数提供首要的三个参数,cookie名称,值和有用时长。

<?php
$cookie_val = 'Chrome'; 
setcookie("browser", $cookie_val, time()+3600); 
?>

运行以上代码,将会建设一个名称为Chrome的Cookie,而且在客户端生涯1个小时,1小时后该cookie信息失效。

PHP吸取Cookie

当Cookie建设后,我们很轻易就可以获取到cookie值,行使PHP的$_COOKIE,用法如下:

<?php
if(isset($_COOKIE['browser'])) {
    echo '您的赏识器是:' . $_COOKIE['browser'];
}
?>

PHP删除Cookie

假如你想彻底在你的呆板裳佚生涯的cookie信息,可以行使以下代码:

<?php
setcookie("browser", "", time()-3600);
?>

以上代码将名称为browser的cookie清空,并将有用期配置到1小时前,完全清空了cookie信息。

另外前端Javascript也有操纵cookie的例子,本站有文章先容。

本文从初学者角度思量,讲授了PHP入门级的常识:Session和Cookie的应用,我们不必去穷究其道理,只要会用就行。2015将迩来了,接下来Helloweba规划将几个前端与后端PHP的交互项目分享给各人,虽然会用到Session和Cookie了,像WEB谈天室、在线视频、HTML5在线直播等等,敬请等候。

本文地址:http://itbyc.com/php/13480.html
转载请注明出处。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
博客首页 | WEB开发 | 网站运营 | CMS使用教程 滇ICP备14002061号-1