to:MeE 1.session.gc_maxlifetime你指的是这个参数?但是我看了,这个参数是清除没有用的session应该不会导致我这个问题,而我的session都是活动的。 2.session_destory是否可以清楚所有服务器session,还是当前用户,如果是当前用户。因为它是固定时间里把所有session都清除了。 问了一下程序作者,他这样说: 这个问题是由于 服务器 register global on 引起的 我们也有部分责任 新版中已经测地杜绝这个问题。 他说的register global on指的是什么意思,怎么会引起这个问题?麻烦解释一下。
1、查看登录程序,分析出它是如何注册用户的
2、在适当的地方嵌入检测程序,嵌入点有1的结果而定。
检测程序应包含:
以文本方式记录用户名变量、当前程序名、上一url、进入时间...
3、随意的执行论坛程序,直到出现“要求重新登入”。查看检测程序生成的文件,一般可分析出问题所在。
也许是页面被定时刷新,
如果在刷新前对网页有所操作的话,
也就是说在多长时间内你还对网页进行操作,
则认为该用户是活动的。
当然你不活动就把你给踢出去了。但你说‘只有一个用户登入不会出现这个情况,当用户多了以后这个情况就特别明显’
是不是数据库最大连接数……
或是根本就没使用session……
可能是程序的问题贴出来吧
另外php.ini里session.cookie_lifetime = 0 是设定session时间的 0 表示一直到关闭浏览器后
他的登入用的就是seesion,我看了,目前还在找这个问题。
会不会和php里的这个设置有关?
session.gc_maxlifetime = 1440
可能是某个/某些页面忘记写session_start()了。
我想问两个问题:
1.php.ini中可否设置固定时间清除所有seesion文件。(如20分钟清除一次)
2.我想1的可能性不是太大,那么就是他程序中可能调用了什么清除所有seesion的命令了,问一下,那些操作会导致,清除所有临时目录下的seesion文件,谢谢。
//可以,时间自己改啊 9999999999999999就够了哈
2.我想1的可能性不是太大,那么就是他程序中可能调用了什么清除所有seesion的命令了,问一下,那些操作会导致,清除所有临时目录下的seesion文件,谢谢。
//session_destory();unset();session_unregister();$name="";
1.session.gc_maxlifetime你指的是这个参数?但是我看了,这个参数是清除没有用的session应该不会导致我这个问题,而我的session都是活动的。
2.session_destory是否可以清楚所有服务器session,还是当前用户,如果是当前用户。因为它是固定时间里把所有session都清除了。
问了一下程序作者,他这样说:
这个问题是由于 服务器 register global on 引起的 我们也有部分责任
新版中已经测地杜绝这个问题。
他说的register global on指的是什么意思,怎么会引起这个问题?麻烦解释一下。
=>session.gc_maxlifetime = 99999999999
就可以达到session的永久存储了!
2.session_destory
删除当前用户的session register_global= on
表示自动登记全局变量就是可以这样用seesion
$name=...
我想也不会引起这个问题,除非是他不想透露给你知道为什么;如果你要不改变php.ini的情况下继续使用session
可以这样;
用session_save_path这个函数改变一下路径
或者你得到session_id 然后把这个id对应的session资料放到一个新的地方储存 比如数据库
http://srpboard.org/GB/download.htm问题是用户操作一段时间后自动变成游客了。(多用户的时候好像特别明显,变成游客的时间不一定,有时候很好,有时发作)
我越搞越糊涂了。
不知道是程序问题,还是配置文件问题?
不过可以实现不同IE共享SESSION的,比如用COOKIE……
它采用的是根据用户登陆时间来判断是否在线。
我开了几个IE窗口,每个都显示有一个人在线;
而在我的临时目录里的确有几个Session的临时文件,证明其session没有错误。