所有的东西都是乱弹和自己的技术积累和网络见闻
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配置信息还有很多种,比如验证方面的,缓存方面的,就不说了。
« | 十一月 2024 | » | ||||
---|---|---|---|---|---|---|
日 | 一 | 二 | 三 | 四 | 五 | 六 |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |