Zend - 每分钟新一届

时间:2014-03-13 14:37:16

标签: php session zend-framework

我正在使用Zend Framework for PHP并使用Zend_Session模块处理会话。我注意到创建了大量的会话文件,尽管我几乎是唯一一个在开发过程中使用它的人。目前有两个Zend站点在同一台服务器上运行,因此我决定将会话文件位置临时更改为另一个目录,只查看我的站点创建的文件。

我注意到无论我做什么,每分钟都会创建一个新的会话文件。即使我注销或关闭浏览器,仍然总是每分钟创建一个,此刻,总是在分钟后的11秒。当我浏览我的网站并使用功能时,会创建1或2个其他会话文件,这是正常的。

在我更改会话文件的位置之前,有时会话文件的数量几乎每隔几秒就增加5个,从总共200个会话文件到有时大约3千个。我不知道这是否是Zend的正常行为,但我觉得很奇怪。

如果有人可以提供帮助,我们将不胜感激。谢谢!

修改

这是我的application.ini文件。注释掉的行是我临时更改默认位置以仅查看应用程序中的会话。

[production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
phpSettings.date.timezone = "America/Montreal"
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
resources.frontController.params.displayExceptions = 1
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.layout.layoutpath = APPLICATION_PATH "/layouts/scripts/"
resources.view.helperPath.App_View_Helper_ = APPLICATION_PATH "/views/helpers"
;resources.session.save_path = APPLICATION_PATH "/tmp/TestSessions/"

appnamespace = "Application"
autoloaderNamespaces[] = "HTMLPurifier"
autoloaderNamespaces[] = "ZC"
autoloaderNamespaces[] = "ZendX"

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1 

编辑2

我可以访问'access.log'文件,我发现了这个:

127.0.0.1 - - [13/Mar/2014:15:08:12 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"
127.0.0.1 - - [13/Mar/2014:15:09:12 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"
127.0.0.1 - - [13/Mar/2014:15:10:12 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"
127.0.0.1 - - [13/Mar/2014:15:11:11 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"
127.0.0.1 - - [13/Mar/2014:15:12:11 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"
127.0.0.1 - - [13/Mar/2014:15:13:12 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"
127.0.0.1 - - [13/Mar/2014:15:14:12 -0400] "GET / HTTP/1.1" 200 6356 "-" "-"

显然它自去年11月以来一直在进行。我在文件中进行了搜索,自11月以来,已经有127.0.0.1超过17万次请求。随着时间的推移,调用的时间略有变化,但总是每分钟一次。 (我也看到其他人使用该网站的请求,包括我自己。)

1 个答案:

答案 0 :(得分:1)

试试:
在您的应用程序中,添加目录APPLICATION_PATH "/../tmp"

加入生产:

resources.session.use_cookies = true
resources.session.use_only_cookies = true
resources.session.use_trans_sid = off
resources.session.strict = off
resources.session.remember_me_seconds = 0
resources.session.name = "YourNameSession"
resources.session.gc_divisor = 1000
resources.session.gc_maxlifetime = 600
resources.session.gc_probability = 1
resources.session.save_path = APPLICATION_PATH "/../tmp"

添加开发:

resources.session.remember_me_seconds = 0
resources.session.gc_divisor = 10
resources.session.gc_maxlifetime = 8600
resources.session.gc_probability = 1

我不是会议专家。 如果此示例解决了您的问题,请在Google上研究这些参数的解释并进行调整。

相关问题