php中会话机制相关问题
2015-06-04 15:58
567 查看
问题思考?
1、客户端禁用cookie后,还能访问SESSION吗?
PHP中的session在默认情况下是使用客户端的Cookie来保存session id的,所以当客户端的cookie出现问题的时候就会影响session了。但是Session并不完全依赖Cookie,它还可以通过URL Get传递session id的。这需要你将php.ini中session.use_trans_sid
= 1,这表示允许SessionID通过URL明文传输
php.ini 中 SESSION 的配置
session.use_only_cookies = 1; // 开启仅使用cookies存放会话id
session.use_trans_sid = 1; // 允许SessionID通过URL明文传输
在这种情况下虽然已经允许了SessionID通过URL明文传输,担是同时又开启了仅使用cookies存放会话SessionID,所以在URL中明文传输的PHPSESSIONID参数值是无效的,SESSION不能用。
php.ini 中 SESSION 的配置
session.use_trans_sid = 0; // 禁止SessionID通过URL方式明文传输
2、7天免登录的实现方式
(1)cookie方式
setcookie('uname',加密信息,time()+3600*7);//cookie方式实现免登录
对$_COOKIE['uname']解密;
(2)session
setcookie(session_name(),session_id(),time()+3600,"/");
session('uname',加密信息); //设置cookie
对$_COOKIE['uname']解密;
1、客户端禁用cookie后,还能访问SESSION吗?
PHP中的session在默认情况下是使用客户端的Cookie来保存session id的,所以当客户端的cookie出现问题的时候就会影响session了。但是Session并不完全依赖Cookie,它还可以通过URL Get传递session id的。这需要你将php.ini中session.use_trans_sid
= 1,这表示允许SessionID通过URL明文传输
php.ini 中 SESSION 的配置
session.use_only_cookies = 1; // 开启仅使用cookies存放会话id
session.use_trans_sid = 1; // 允许SessionID通过URL明文传输
在这种情况下虽然已经允许了SessionID通过URL明文传输,担是同时又开启了仅使用cookies存放会话SessionID,所以在URL中明文传输的PHPSESSIONID参数值是无效的,SESSION不能用。
php.ini 中 SESSION 的配置
session.use_trans_sid = 0; // 禁止SessionID通过URL方式明文传输
2、7天免登录的实现方式
(1)cookie方式
setcookie('uname',加密信息,time()+3600*7);//cookie方式实现免登录
对$_COOKIE['uname']解密;
(2)session
setcookie(session_name(),session_id(),time()+3600,"/");
session('uname',加密信息); //设置cookie
对$_COOKIE['uname']解密;
相关文章推荐
- wampserver提示You don't have permission to access / on this server
- wamp出现You don’t have permission to access/on this server提示
- Process.StandardOutput.ReadToEnd()卡死假象(非卡死)
- 第三天 ThinkPHP手把手快速拼接网站(三)
- Yii CActiveForm 客户端验证(enableClientValidation)和自定义验证
- Reporting Service 配置SMTP和设置订阅出现的异常
- 分享一段php获取任意时间的前一天代码
- PHP
- thinkphp excel 数据导出excel(自用备份)
- 使用SFTP将windows文件传至liunx
- Thinkphp交友手机首页简明前台、后台
- FTP协议及数据包浅析
- Ubuntu 14.04系统tftp服务器的搭建
- laravel validate学习笔记
- [Laravel 5 教程学习笔记] 一、Windows下安装Laravel 5
- php 函数
- iis7+php5.4的安装配置
- 在win7下,easyphp安装过程中MSVCR110.DLL没有被指定在WINDOWS上运行,或者它包含错误
- rtpdataheader.h
- PHP数组操作汇总 php数组的使用技巧