Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 1440 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 720 720
session.gc_probability 1 1
session.hash_bits_per_character 6 6
session.hash_function 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path C:/Server/Temp/Session/ C:/Server/Temp/Session/
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies On Off
session.use_trans_sid 0 1
以上是我的环境设置。
现在有一个问题,我打开IE6登陆成功后,在登陆成功后的页面打开新窗口正常,但再新打开一个IE6又出现了一个新的Session,结果还要登陆一次才行。不是只要IE不关,再打开新的还是原来的Session吗?
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 1440 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_httponly Off Off
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 720 720
session.gc_probability 1 1
session.hash_bits_per_character 6 6
session.hash_function 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path C:/Server/Temp/Session/ C:/Server/Temp/Session/
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies On Off
session.use_trans_sid 0 1
以上是我的环境设置。
现在有一个问题,我打开IE6登陆成功后,在登陆成功后的页面打开新窗口正常,但再新打开一个IE6又出现了一个新的Session,结果还要登陆一次才行。不是只要IE不关,再打开新的还是原来的Session吗?
访问网站的来客会被分配一个唯一的标识符,即所谓的会话 ID。它要么存放在客户端的 cookie,要么经由 URL 传递。
使用session函数控制页面缓存.
很多情况下,我们要确定我们的网页是否在客户端缓存,或要设置缓存的有效时间,比如我们的网页上有些敏感内容并且要登录才能查看,如果缓存到本地了,可以直接打开本地的缓存就可以不登录而浏览到网页了. 使用session_cache_limiter('private');可以控制页面客户端缓存,必须在session_start()之前调用.
更多参数见http://blog.chinaunix.net/u/27731/showart.php?id=258087的客户端缓存控制.
控制客户端缓存时间用 session_cache_expire(int);单位(s).也要在session_start()前调用.
这只是使用session的情况下控制缓存的方法,我们还可以在header()中控制控制页面的缓存.
这句话说得没错,但前提是IE必须支持标签功能。lz可以用火狐试一下,打开一个窗口,无路在里面开多少个标签,session都是有效的。
设置
session.cookie_lifetime 0 非0
有两种情况:一是在原来的ie中打开一个新窗口,另外一个直接点击IE启动一个新窗口,测一下session就知道了
在FF上同测