php禁用cookie后session设置方法分析


Posted in PHP onOctober 19, 2016

本文实例讲述了php禁用cookie后session设置方法。分享给大家供大家参考,具体如下:

我们都知道当在session 会话有基于cookie和基于url两种传递SESSIONID的方法。为了实现客户端禁止cookie发送的情况也不影响客户登陆网站,可以设置 php.ini中 session.use_trans_sid=1 ,表示当客户端浏览器禁止cookie的时候,页面上的链接会基于url传递SESSIONID。但是很多人仅仅设置了这一个选项并没有达到效果,本人也 遇到此问题,后来一番研究发现

php.ini 文件中还有两个选项

session.use_cookies=1
session.use_only_cookies=1

仔细琢磨上面的英文就会发现其意义

session.use_cookies表示是否开始基于cookies的session会话
session.use_only_cookies 表示是否只开启基于cookies的session的会话方式

所以如果想要在浏览器开启cookie的时候用基于cookie的方式,在未开启cookie的时候使用url的方式就进行如下设置(最常用的方式,推荐)

在php.ini文件中:

session.use_trans_sid=1
session.use_only_cookies=0
session.use_cookies=1

或者 在php程序中

ini_set("session.use_trans_sid","1″);
ini_set("session.use_only_cookies",0);
ini_set("session.use_cookies",1);

如果不管浏览器是否开启cookie,都使用url的方式就进行如下设置(这个例子主要想说明一下设置session.use_only_cookies 和 session.use_cookies的区别)

在php.ini文件中

session.use_trans_sid=1
session.use_only_cookies=0
session.use_cookies=0

或者 在php程序中

ini_set("session.use_trans_sid","1″);
ini_set("session.use_only_cookies",0);
ini_set("session.use_cookies",0);

动手自己试一试 你就会明白session.use_only_cookies 和 session.use_cookies的区别。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 柱状图实现代码
Dec 04 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
Jan 06 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
PHP中上传多个文件的表单设计例子
Nov 19 PHP
PHP技术开发微信公众平台
Jul 22 PHP
PHP生成树的方法
Jul 28 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
php无限级分类实现方法分析
Oct 19 #PHP
php简单截取字符串代码示例
Oct 19 #PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 #PHP
php封装的验证码工具类完整实例
Oct 19 #PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 #PHP
php封装的表单验证类完整实例
Oct 19 #PHP
php魔术方法功能与用法实例分析
Oct 19 #PHP
You might like
php trim 去除空字符的定义与语法介绍
2010/05/31 PHP
深入PHP变量存储的详解
2013/06/13 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php获取json数据所有的节点路径
2015/05/17 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
详解PHP队列的实现
2019/03/14 PHP
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
简单实用jquery版三级联动select示例
2013/07/04 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
python中__call__方法示例分析
2014/10/11 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
应届医学毕业生求职信分享
2013/12/02 职场文书
班级聚会策划书
2014/01/16 职场文书
小学生获奖感言范文
2014/02/02 职场文书
如何写自我鉴定
2014/03/19 职场文书
锦旗标语大全
2014/06/23 职场文书
党委班子剖析材料
2014/08/21 职场文书
绿色小区申报材料
2014/08/22 职场文书
私人委托书格式
2014/09/10 职场文书
软件测试专业推荐信
2014/09/18 职场文书
2015年班主任德育工作总结
2015/05/21 职场文书
企业法人代表证明书
2015/06/18 职场文书
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server