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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
May 29 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
Aug 14 PHP
thinkphp5实现无限级分类
Feb 18 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
CodeIgniter辅助之第三方类库third_party用法分析
2016/01/20 PHP
无需数据库在线投票调查php代码
2016/07/20 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
react.js组件实现拖拽复制和可排序的示例代码
2018/08/20 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
Vue自定义属性实例分析
2019/02/23 Javascript
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
微信小程序canvas实现签名功能
2021/01/19 Javascript
python画折线图的程序
2018/07/26 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
如何利用find命令查找文件
2016/11/18 面试题
运动会稿件50字
2014/02/17 职场文书
公安学专业求职信
2014/07/27 职场文书
本科应届生求职信
2014/08/05 职场文书
中班下学期个人总结
2015/02/12 职场文书
python基础之停用词过滤详解
2021/04/21 Python