这里有新鲜出炉的 PHP 面向对象编程,程序狗速度看过来!
PHP(外文名: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,入门门槛较低,易于学习,使用广泛,主要适用于 web 开发领域。PHP 的文件后缀名为 php。
这篇文章主要介绍了 php 禁用 cookie 后 session 设置方法, 分析了 php 相关配置文件的功能与设置方法, 具有一定参考借鉴价值, 需要的朋友可以参考下
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0805/341810.html