当前位置: 首页 > 面试题库 >

PHP 5.3和会话文件夹的问题

姬凡
2023-03-14
问题内容

我最近升级到PHP 5.3,从那时开始,我收到(零星)错误消息,指示Apache(或者可能是会话文件的清理者)对存储会话的文件夹没有权限。
这是随机发生的,无法通过精确的步骤进行复制,这使我猜测它是会话清除程序。
任何人都有此类错误的经验吗?

错误消息(session_start()在行上触发)是:

ps_files_cleanup_dir:opendir(/ var / lib / php5)失败:权限被拒绝。

会话目录上的ls -ltr给出:

drwx-wx-wt  2 root          root          4096 2010-05-25 12:39 php5

在此目录中,我确实看到了www-data拥有的会话文件,这是我的Apache,该应用程序运行正常。这让我想知道,会话GC在哪个用户下运行?


问题答案:

解决方法: 在您php.ini设置session.gc_probability0

*我相信我在这里找到了答案 *的原因 http://somethingemporium.com/2007/06/obscure-error-
with-php5-on-debian-ubuntu-session-phpini-
garbage

本质上,垃圾收集设置为由某些系统(例如Ubuntu / Debian)上的cron作业完成。一些php ini可执行文件(例如php-
cli)也尝试进行垃圾回收,这会导致您得到错误。



 类似资料:
  • 我正在尝试使用IntelliJ(v11.1.3)创建一个简单的Javawebapp,并将其与一个简单的maven pom文件集成以下载Vaadin jar。 这是我的pom文件: 我正在从版本控制中签出此项目,以便在IntelliJ中进行设置。然而,IntelliJ似乎无法识别“src”文件夹是源文件夹。我可以在项目设置中手动将其设置为sources文件夹,这是一个小麻烦,但不是什么大问题。然而,

  • 问题内容: 我在会话方面遇到问题,有时我 刚刚 设置的会话变量在下一页请求中未定义。为了正确设置变量,我通常必须再次执行该流程。 我可以确认我没有尝试将会话变量设置为undefined。他们有合法的价值。 在我的应用中,用户从/ twitter / connect /移至/ twitter / callback /。前者从Twitter检索一些oauth数据,后者将用户登录到Twitter。 /

  • 问题内容: 我有一个应用程序,需要能够通过身份验证请求然后向注册请求发布到https。目前,我可以将身份验证请求发布到https,并且工作正常。当我尝试将注册请求发布到https时,我不断收到服务器响应,说我需要进行身份验证。在尝试注册之前,我正在认证。 服务器的管理员说我可能没有保留该会话。 我是第一次使用android和java做东西。我是这个https内容的新手。我想知道是否有人可以在这里帮

  • 问题内容: 我需要知道如何在Java中获取“文件夹浏览”对话框。我知道SWT。但是我需要摇摆吗?有什么解决办法吗? [当我们开始日食时,它将要求选择工作区。那时我们可以看到“浏览文件夹”对话框。 问题答案: 听起来好像您想使用JFileChooser。Oracle有很多关于基本Swing组件以及如何使用它们的教程。这是JFileChooser:link的教程页面。

  • 获取指定的文件或文件夹,每次一个。 Loop, FilePattern [, IncludeFolders?, Recurse?] 参数 FilePattern 单个文件或文件夹的名称或者通配符模式,例如 C:\Temp\*.tmp。如果未指定绝对路径则假定 FilePattern 在 %A_WorkingDir%。 支持星号和问号作为通配符使用. 当模式出现在文件的长/普通名称或其 8.3 短名

  • 我错过了什么?