7.PHP Cookie与Session
Cookie与Session
Cookie
Cookie功能
创建cookie
<?PHP
setcookie("TMCookie" ,'www.baidu.com');
setcookie("TMCookie" ,'www.baidu.com' ,time()+60);
?>
读取Cookie
<?PHP
if(!isset($_COOKIE["visittime"])){
setcookie("visittime" ,date("y-m-d H:i:s"));
echo "Huan Ying Di Yi Ci Fang Wen Wang Zhan!<br>";
}else{
setcookie("visittime" ,date("y-m-d H:i:s") ,time()+60);
echo "Shang Ci Fang Wen Shi Jian:".$_COOKIE["visittime"];
echo "<br>";
}
echo "Ben Ci Fang Wen Shi Jian:".date("y-m-d H:i:s");
?>
删除cookie
<?PHP
setcookie("visittime" ,"" ,time()-1);
?
Session
关于Session
创建Session
<?PHP
session_start();
?>
注册Session
<?PHP
session_start();
$_SESSION["admin"] = null;
?>
使用Session
<?PHP
if(!empty($_SESSION["admin"])) {
$myvalue = $_SESSION["admin"];
echo $myvalue;
}
?>
删除会话
<?PHP
//session_start();
//删除单个会话
unset($_SESSION["admin"]);
//删除多个会话
$_SESSION = array();
//结束当前会话
session_destroy();
?>
Session失效时间
<?PHP
$time = 1*60;
session_set_cookie_params($time);
session_start();
$_SESSION["USERNAME"]='CC';
?>
Tip:session_set_cookie_params 函数不是所有浏览器的支持。
通过cookie设置sessionid来控制session时间
<?PHP
session_start();
$time = 1 * 60;
setcookie(session_name() ,session_id() ,time()+$time,"/");
$_SESSION['user'] = 'cc';
?>
如果客户端禁止使用Cookie的话Session页面间传递会失败,如下方法解决这个问题:
第三种方式的代码如下:
发送页面:
<?PHP
session_start();
$_SESSION['user'] = 'cc';
$urlt='301.php?'.session_name().'='.session_id();
echo "<a href=$urlt>session_id_go</a>";
?>
接受页面
<?php
$sess_name=session_name();
$sess_id = $_GET[$sess_name];
session_id($sess_id);
session_start();
echo $_SESSION['user'];
?>
Session临时文件:
<?PHP
$paths='./tmp/';
session_save_path($paths);
session_start();
$_SESSION['user'] = 'cc';
$_SESSION['www'] = '12345';
?>
Session本地客户端缓存
Session数据库存储
...
7.PHP Cookie与Session的更多相关文章
- Cookie和Session的总结
1.开篇 在之前学习这一段的时候我一直有点没弄清楚,其实对Session这块的理解还可以,但是Cookie感觉始终还是欠缺点火候.之后的很长一段时间都基本上很少用Cookie了,渐渐的也淡忘了这一块的 ...
- java的会话管理:Cookie和Session
java的会话管理:Cookie和Session 1.什么是会话 此处的是指客户端(浏览器)和服务端之间的数据传输.例如用户登录,购物车等 会话管理就是管理浏览器客户端和服务端之间会话过程产生的会话数 ...
- Cookie和Session的那些事儿
Cookie和Session都是为了保持用户的访问状态,一方面为了方便业务实现,另一方面为了简化服务端的程序设计,提高访问性能.Cookie是客户端(也就是浏览器端)的技术,设置了Cookie之后,每 ...
- django的cookie和session以及内置信号、缓存
cookie和session cookie和session的作用: cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话.两者最大的区别是cookie的信息是存放在浏览 ...
- Cookie和Session的区别
前言 HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题.不然有些情况下即使是同一个网站我们每打开一个页面也都要登录一下.而Session和Cookie就是为解决这个问题 ...
- 本地数据Store。Cookie,Session,Cache的理解。Timer类主要用于定时性、周期性任务 的触发。刷新Store,Panel
本地数据Store var monthStore = Ext.create('Ext.data.Store', { storeId : 'monthStore', autoLoad : false, ...
- Cookie与Session
再说Cookie与Session之前,先要了解一下http协议. 何为http协议: http协议即超文本传输协议,一种基于浏览器请求与服务器响应的协议,该协议主要的特点就是它是一种无状态的协议(只针 ...
- 【转】Cookie和Session区别和联系详解
会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话.常用的会话跟踪技术是Cookie与Session.Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端 ...
- 理解Cookie和Session机制(转)
目录[-] Cookie机制 什么是Cookie 记录用户访问次数 Cookie的不可跨域名性 Unicode编码:保存中文 BASE64编码:保存二进制图片 设置Cookie的所有属性 Cookie ...
- cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...
随机推荐
- Vue入门干货,以及遇到的坑
一.安装环境及Vue脚手架搭建 参考文档:https://www.jianshu.com/p/1626b8643676 二.开发文档 官方文档:https://cn.vuejs.org/v2/guid ...
- jdk 集合大家族之Map
jdk 集合大家族之Map 前言: 之前章节复习了Collection接口相关,此次我们来一起回顾一下Map相关 .本文基于jdk1.8. 1. HashMap 1.1 概述 HashMap相对于Li ...
- C# 应用 - 封装类访问 Postgresql 数据库
引入库类 连接数据库 访问数据库 1)增删改数据库 2)查数据库 数据转换 事务 1. 引入库类 引入 Npgsql.dll using Npgsql; using NpgsqlTypes; 2. 连 ...
- Web全段重点整理
1. HTML+CSS 1.1. HTML+CssDay01 1.1.1. 常用普通标签 常用标签如下 div span a p ul+li h1-h6 img 代码示例: <img src= ...
- AbstractQueuedSynchronizer之AQS
一.可重入锁 可参考:可重入锁和递归锁 1,定义 指的是同一线程外层函数获得锁后,再进入该线程的内层方法会自动获取锁(前提:锁对象是同一个对象). Java中的ReentranLock(显示锁)和Sy ...
- HDU_6693 Valentine's Day 【概率问题】
一.题目 Valentine's Day 二.分析 假设$ s_0 $代表不开心的概率,$ s_1 $代表开心一次的概率. 那么随便取一个物品,那么它的开心概率为$ p _i $,可以推导加入之后使女 ...
- PTA 将数组中的数逆序存放
7-1 将数组中的数逆序存放 (20 分) 本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1). ...
- 如何提高Web应用系统的性能?
随着互联网信息技术的发展,人们逐渐开始习惯在网络上交友.购物.学习.娱乐.工作,甚至是找工作.因此市场对网站的响应速度也提出了新的要求,提高Web应用系统的性能成为急需解决的关键问题.本文将会给出一些 ...
- kubernetes删除pod一直处于terminating状态的解决方法
kubernetes删除pod一直处理 Terminating状态 # kubectl get po -n mon NAME READY STATUS RESTARTS AGE alertmanage ...
- 设计Web页面(2)
1.前面我们新建了一个空白的ASP.NET网页,那么接下来这章我们就讲一下设计Web页面 2.布局页面有两种方法,一种是通过Table表格来布局页面窗体,另一种是通过CSS+DIV来布局窗体,其中作为 ...