session过期时间设定,help me!
LINUX, Apache, php4.04
如何控制session过期时间?
例如使用者两分钟没有操作,session就过期。
问题点数:100、回复次数:17Top
1 楼hqywork(华奇英)回复于 2002-03-31 17:40:28 得分 10
按你这样是不可以的,
你可以在注册中加入时间限制,具体格式你看手册吧Top
2 楼sg(黛眉猫)回复于 2002-03-31 17:53:47 得分 0
注册????
我现在的session确实可以过期
可是到底过几分钟过期我就没法控制。
我知道应该是可以有办法修改的Top
3 楼sg(黛眉猫)回复于 2002-03-31 17:57:03 得分 0
应该是和apache的配置文件或php的配置文件有关。
例如httpd.conf、php.ini可是试下来我也不确定到底怎么回事,应该修改哪些参数Top
4 楼qsnake(开工)回复于 2002-04-01 08:37:36 得分 10
有两种方法
一、修改服务器php设置php.ini,具体哪个忘了
二、程序中将session id保存在cookie中,cookie可以设置生命Top
5 楼sg(黛眉猫)回复于 2002-04-01 10:15:03 得分 0
为了安全,我只想保存到服务端,不想用cookie存储重要信息。
php.ini我把与session相关的时间都修改了,改成一秒
可现在过期时快时慢,有时5分钟,有时6分钟,可是凡是与session时间有关的我都改成一秒,怎么这么混乱Top
6 楼bombshell(水中鱼)回复于 2002-04-01 10:30:49 得分 30
可以在 php.ini 里修改 session 档案残存的时间
session.gc_maxlifetime = 1440 ; after this number of seconds, stored
; data will be seen as 'garbage' and
; cleaned up by the gc process
默认是 1440 秒,24分钟
可以根据你的需要更改。
-------------------------
水中的鱼,自由自在的呼吸。
我的论坛:http://chinesehis.com/starry/index.phpTop
7 楼sg(黛眉猫)回复于 2002-04-01 13:37:20 得分 0
我把这改成1了,可是session不是1秒就过期,而是几分钟Top
8 楼sg(黛眉猫)回复于 2002-04-08 12:39:13 得分 0
upTop
9 楼kidyliu(四眼怪)回复于 2002-04-10 09:38:35 得分 40
於php.ini中設置有關:
; Document expires after n minutes.
session.cache_expire = 180
這是網頁過期時間設置;
; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440
這是session過期自動清除的時間設置
sg(黛眉猫):你到底遇到的是哪一種問題呀?
Top
10 楼sg(黛眉猫)回复于 2002-04-11 12:33:54 得分 0
哎,我的问题很头痛。一台websever 有两块网卡,连接两个子网。
设了session一开始一切正常。
后来把一台笔记本直接连上,然后笔记本上的就出问题了。有session但是立刻过期。
我们首页上设定session,进行权限管理,进入之后根据session判断权限。
一登录就过期,根本没有办法登录,但与此同时其他通过hub联接的都是非常正常。
我们在手提上进行测试,发现session确实生成过,只是不知道什么原因就过期了。
后来我们把手提放到hub之下连接,一切ok.
随后我们把另一台hub下一切正常的机器直接连接,和手提一样的问题。
我们还交换网卡进行测试。如故。
我们修改了一切所能想到修改的参数。apache下httpd.conf, php.ini
昏死
Top
11 楼qsnake(开工)回复于 2002-04-11 13:04:31 得分 0
如果你的笔记本没有关闭cookie的话还 有问题就是 webserver和php设置的问题
和硬件没有关系Top
12 楼kidyliu(四眼怪)回复于 2002-04-11 13:48:11 得分 0
照你說的意思岂不是只有一種可能了:hub有缓冲功能:)
不可能Top
13 楼Vitty(天狼)回复于 2002-04-11 16:45:09 得分 10
的确php的session的这个问题我以前也遇到过,无论怎么改,甚至在php文件中直接设都不行,我设成30分钟,但过几分钟就失效了:(Top
14 楼sg(黛眉猫)回复于 2002-04-12 14:07:13 得分 0
今天更是死绝,吐血吐血
我和同事两台机器都在外网
她的可以上,我的不行Top
15 楼sg(黛眉猫)回复于 2002-04-12 14:08:03 得分 0
我的机器原先都是好好的Top
16 楼wasy(嘻嘻哈哈)回复于 2002-04-12 14:28:56 得分 0
不要吐血呀,吐了就不漂亮了
還是靜下心來想想吧
可惜我想不出來有什麽辦法Top
17 楼sg(黛眉猫)回复于 2002-04-28 17:01:30 得分 0
问题还没解决,不管了,谢谢大家帮忙先散分了。
头都大了Top




