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 相关文章推荐
中英文字符串翻转函数
Dec 09 PHP
php中定时计划任务的实现原理
Jan 08 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
PHP实现长文章分页实例代码(附源码)
Feb 03 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 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
德生PL330的评价与改造
2021/03/02 无线电
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
ThinkPHP的URL重写问题
2014/06/22 PHP
php通过session防url攻击方法
2014/12/10 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
php格式文件打开的四种方法
2018/02/24 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
js中的面向对象入门
2017/03/06 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
mui框架 页面无法滚动的解决方法(推荐)
2018/01/25 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
JavaScript代理模式原理与用法实例详解
2020/03/10 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
班组长的岗位职责
2013/12/09 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
初中生300字旷课检讨书
2014/11/19 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
MySQL COUNT函数的使用与优化
2021/05/10 MySQL
教你使用TensorFlow2识别验证码
2021/06/11 Python
Python turtle实现贪吃蛇游戏
2021/06/18 Python