问题:如果我尝试在PHP中更新全局$_SESSION variable
,Apache会一直崩溃。这些是在发生崩溃时添加到error.log
的条目。
来自 apache \ logs \ error.log:
[Mon Jun 29 14:10:34.142373 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00428: Parent: child process 1440 exited with status 3221225477 -- Restarting.
[Mon Jun 29 14:10:34.262613 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00455: Apache/2.4.12 (Win32) PHP/5.6.8 configured -- resuming normal operations
[Mon Jun 29 14:10:34.262613 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00456: Apache Lounge VC11 Server built: Jan 28 2015 16:48:40
[Mon Jun 29 14:10:34.262613 2015] [core:notice] [pid 6644:tid 316] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Mon Jun 29 14:10:34.266524 2015] [mpm_winnt:notice] [pid 6644:tid 316] AH00418: Parent: Created child process 6376
[Mon Jun 29 14:10:35.026097 2015] [mpm_winnt:notice] [pid 6376:tid 428] AH00354: Child: Starting 150 worker threads.
Windows事件查看器
关于我的源代码:我有一个php脚本,打算在现有会话中添加变量。就此而言,我使用$_SESSION
并将一些键设置为数组,即$_SESSION['foo'] = bar
,其中bar
是一个包含非常简单类的对象的数组,只有一些字符串属性。
如果我第一次这样做,我很好。如果在重新加载页面后重新为$_SESSION['foo']
分配值,Apache会崩溃并立即重新启动。我能够将崩溃隔离到这一行,因为它的评论结果证明可以防止崩溃。首先,我假设我的会话被某种程度上损坏或我错误地使用它。但是如果我手动设置$_SESSION['foo'] = ""
,而不是分配数组,则不会发生崩溃。
我在网上发现的类似报告有不同的错误来源,所以我尝试了一些方法,例如:
不幸的是,在我的案例中没有任何帮助。
PS:我在Windows 8.1(64位)上使用XAMPP v.3.2.1和PHP 5.6.8。
编辑:根据donald123的建议,我关闭了SSL。该错误仍然存在,但我发布了一个更干净的日志片段。