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

session_start挂起

段干子晋
2023-03-14
问题内容

由于几个小时后,每次您执行session_start时,我们的服务器都会挂起。

为了进行测试,我创建了一个脚本,如下所示:

<?php
session_start();
?>

控制台调用它会挂起,甚至无法用ctrl-
c停止,只能杀死-9作品。通过Apache调用它也是一样。/var/lib/php/session/保持为空,但权限绝对可以,www可以写,并且还具有所有父文件夹的读取权限。

根据管理员的说法,服务器上没有进行任何更改,也没有为会话注册特殊代码。服务器是CentOS
4或5,昨天一切运行正常。我们重新启动了服务器并更新了PHP,但是没有任何变化。

我的想法用光了,有什么建议吗?

更新

我们通过将项目移至另一台服务器解决了该问题,因此尽管问题仍然存在于一台服务器上,但现在不再需要解决方案。不过,如果有人对将来遇到类似问题的想法有所了解,我将保持开放的态度。


问题答案:

造成这种情况的原因很多,以下是其中的一些原因:


:会话文件可以专门打开。如果出于某种原因未正确释放文件锁,则它将session_start()无限期地挂在以后的任何脚本执行上。解决方法:使用session_set_save_handler()并确保写入功能使用fopen($file, 'w') instead of fopen($file, 'x')

B. 切勿在您的php.ini文件中使用以下内容(将文件熵化为“ /dev/random”),这将导致您session_start()挂起:

<?php
ini_set("session.entropy_file", "/dev/random");
ini_set("session.entropy_length", "512");
?>

C. session_start()需要一个目录写入。

您可以在普通用户帐户中运行Apache plus PHP。然后,Apache当然必须侦听80以外的其他端口(例如8080)。

一定要做好以下几件事: -创建一个临时目录PREFIX/tmp -摆php.iniPREFIX/lib
-编辑php.ini和设置的session.save_path到刚创建的目录

否则,您的脚本似乎会“挂起” session_start()



 类似资料:
  • 问题内容: 这到底是什么 是否基于cookie启动当前会话?从PHP网站得到了。PHP如何控制会话?如果我在用户打开登录页面时启动会话,我什至可以将该会话用于什么用途?我可以使用当前会话获取有关已登录用户的信息吗? 问题答案: PHP会话系统使您可以安全地将数据存储在全局数组中。一个典型的示例是在用户输入密码时将其标识符存储在会话中: 然后,您可以在所有其他页面上访问该信息: 数据存储在服务器上,

  • 我正在尝试解决以下问题:“从上游读取响应标头时连接超时” 这里:nginx在请求后关闭上游连接 这些答案建议:设置和 我那样做了,但无济于事。如何进一步排除故障并找到问题? 这是我所能弄清楚的。 编辑 尝试在我的主页(https://Eastward.edu.au/,右上角)上进行一两次(假)订阅,然后访问:https://Eastward.edu.au/~do 实际错误日志显示:

  • 本文向大家介绍PHP中Fatal error session_start()错误解决步骤,包括了PHP中Fatal error session_start()错误解决步骤的使用技巧和注意事项,需要的朋友参考一下 错误信息: Fatal error: session_start() [function.session-start]: Failed to initialize storage modu

  • 问题内容: 当我将脚本上传到服务器时,出现此错误 警告:未知:打开(/ tmp / sess_58f54ee6a828f04116c2ed97664497b2,O_RDWR)失败:第0行的未知中的权限被拒绝(13) 警告:未知:无法写入会话数据(文件)。请在第0行的Unknown中验证session.save_path的当前设置正确(/ tmp) 尽管我将/ tmp文件夹的权限设置为777,但在我

  • 问题内容: 我收到以下错误: 这个问题不会一直发生,而是会不断发生。 这是ss.inc.php中第1行的代码 问题答案: 您似乎对服务器上的目录没有写权限。这有点奇怪,但是您可以解决它。 在 调用 之前 ,对进行调用并为其指定服务器可写目录的名称。

  • 问题内容: 我正在尝试安装berta(v 0.6.3b),但出现此错误: 警告:session_start()[function.session-start]:打开(/ var / php_sessions / sess_a0d6b8422181739d10066fb60cebfe5d,O_RDWR)失败:/hermes/bosweb/web010/b100/ipg.ellieniemeyerco