【发布时间】:2012-05-10 06:15:43
【问题描述】:
我制作的 PHP 应用程序完全依赖会话文件,这些会话文件会保留很长时间(例如,树周、一个月……)。
因为我的 PHP 应用程序将在共享主机环境中运行,所以我将自定义 session_save_path - 目录放入包含所需会话文件的应用程序的根目录中。
我想知道:是否有任何基于 Linux 系统的 cron 机制,或者我不知道的任何其他机制,如果它们在很长一段时间内未触及,它们会删除我的会话文件,因为它会错误地认为会话文件是不必要的垃圾?
这会完全搞乱我的申请。
我担心主要是因为我在这里找到了一些答案 (http://stackoverflow.com/questions/8693934/how-does-php-know-when-to-delete-a-session)好起来。
【问题讨论】:
-
会话应该持续,嗯,一个会话,三周听起来比一个会话长得多。您可能更喜欢使用某种数据库来存储更持久的数据。
-
谢谢。我知道数据库更适合此目的,但我有理由让应用程序独立于数据库。
-
是的,即使您有自定义路径,php 也会删除旧会话文件。但是,通常您会使用 cookie 而不是会话文件进行长期存储。
-
@Miloshio,如果你不能使用成熟的数据库服务器,你仍然可以使用 SQLite 甚至是好的 ol' 文本文件。要点是你真的不应该使用会话来持久化。它们被明确设计为不会持续存在。