我是疯子 我怕谁?

所有的东西都是乱弹和自己的技术积累和网络见闻

php session(会话)配置

tcsm | 05 四月, 2010 01:34

在php.ini文件中,关于session一栏的设置,第一个配置就是”session.save_handler = files”

session.save_handler:
会话如何存储。可以看到文件默认存储到文件中,在WINDOWS中,这个存储位置是C:\WINDOWS\temp。另外还可以存储在数据中或者内存中或者用户所定义的函数内。当然常见的我们存储在文件中。这样当浏览请求服务器时,服务器就会检查当前会话信息,如果不存在就会发送一个叫做SESSIONID的东西给浏览器,然后浏览器就会把这个信息以简单文件的形式存储在指定的地方。这里就要特别的注意,如果存储的文件夹内的文件数有很多个,那么依照文件系统的局限性,查找到这个文件就会变得很慢。为什么要查找这个文件呢?当服务器检查到存在这个SESSIONID时,就会把这个SID发送给服务器以跟踪用户的活动状态或者完成特定的任务。

session.save_path:
session存储的路径。改变默认SESSION存储的位置,如果是WINDOWS系统,这个位置就是C:\WINDOWS\temp。当然如果你更改了默认位置,新的位置必须要有相关的读写权限。ession.save_path = “N;/path”,这个东西其实和session.save_path差不多,只不过它可以指定某一个目录下面的N级目录可以用来存储SESSION文件。大家要是E文还可以的话,就可以去php.ini查看关于它的简单描述。

session.use_cookies:
选择跟踪SESSION的方法,默认session.use_cookies = 1表示使用cookie的方式来维护用户的会话;如果为0表示使用URL重写的技术来维护用户的会话。

session.auto_start:
是否默认启用会话,如为”1″表示,我们在编程中,不必使用什么session_start()来手动开启会话。

session.name:
设置会话的名称。默认值为:PHPSESSID。可以更改为你想要名字。意义不大。

session.cookie_lifetime:
设置会话的生存期,以秒为单位。如果值为”0″,则表示会话的有效期直到浏览器关闭或者重启。

session.cookie_path:
设置会话的有效URL路径。默认:session.cookie_path = /,表示为cookie对整个网站都有效,如果设置为session.cookie_path = /php,则表示只在/php路径中有效。

session.cookie_domain:
指定cookie的有效域。示例:session.cookie_domain =www.helpphp.cn。如果要使cookie在子域中也有效,可以这样设置:session.cookie_domain =.helpphp.cn。

session.gc_maxlifetime:
默认有效会话时间,默认值:session.gc_maxlifetime = 1440,以秒为单位。当超过这个时间,会话将被销毁。

关于session配置信息还有很多种,比如验证方面的,缓存方面的,就不说了。

评论

发表评论
 authimage
 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb