PHP 7中的会话管理

13

我多年来一直使用PHP 5.xx,但最近升级到了PHP 7。我无法创建会话。

我已经阅读了文档。

在早期的PHP版本中,您只需执行以下操作:

session_start();

要启动会话,但这在PHP 7中不起作用,我的页面一直在加载。我已按PHP网站上的文档,在参数中提供了数组,但仍然无法停止页面的加载。

我尝试过这个:

session_start([
'cache_limiter' => 'private',
'read_and_close' => true,
]);

但是我的浏览器一直在加载,几秒钟后显示“此网页不可用”。

Apache重新启动错误:

[2015年12月30日星期三00:45:16.470001] [mpm_winnt:notice] [pid 2384:tid 376] AH00455:Apache/2.4.18(Win32)OpenSSL/1.0.2e PHP/7.0.0已配置--恢复正常操作

[2015年12月30日星期三00:45:16.470001] [mpm_winnt:notice] [pid 2384:tid 376] AH00456:Apache Lounge VC14服务器构建:2015年12月9日10:17:39

[2015年12月30日星期三00:45:16.470001] [core:notice] [pid 2384:tid 376] AH00094:命令行:'c:\xampp\apache\bin\httpd.exe -d C:/xampp/apache'

[2015年12月30日星期三00:45:16.470001] [mpm_winnt:notice] [pid 2384:tid 376] AH00418:父进程:创建子进程1716

[2015年12月30日星期三00:45:17.172064] [ssl:warn] [pid 1716:tid 384] AH01909:www.example.com:443:0服务器证书不包含与服务器名称匹配的ID

[2015年12月30日星期三00:45:17.343941] [ssl:warn] [pid 1716:tid 384] AH01909:www.example.com:443:0服务器证书不包含与服务器名称匹配的ID

[2015年12月30日星期三00:45:17.375192] [mpm_winnt:notice] [pid 1716:tid 384] AH00354:子进程:启动150个工作线程。


屏幕上或错误日志中出现了任何错误吗? - Raptor
没有在 error.log 中看到任何错误?假设您正在使用Apache 大多数 session_start() 缓慢的情况是由于无法在指定的会话目录中创建会话文件。还要检查设置以定位会话目录,并确保它具有权限。 - Raptor
你把PHP5的东西升级到PHP7了吗?根据http://php.net/manual/en/migration70.php,这样是行不通的。 - Harry
1
我也遇到了同样的问题。你的问题解决了吗? - Shri
1
这是xampp的一个bug,会导致apache崩溃,在7.0.2中已经修复,并将很快发布,https://community.apachefriends.org/viewtopic.php?p=248070&sid=0b7559defe15317f41699d1ce9194e3f#p248203 - Touqeer Shafi
显示剩余8条评论
1个回答

3
我发现这是一个与xampp版本有关的错误,即x86或x64位。我有一个安装有x64位Windows的系统,并安装了一个带有php7的xampp,但它是x86位。这是导致apache崩溃的原因。
现在我单独安装了apach2.4(x64)和PHP7.0.1,现在运行得非常完美。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接