这不是您的平均会话未能启动问题,没有空格,我没有在另一个文件中调用它等。
我目前正在开发一个应用程序,因为我已经开始构建我的会话库,现在当我打电话时,session_start
我收到以下错误:
会话已经开始 - 忽略
session_start()
对于那些希望查看源代码的人:https ://github.com/AdminSpot/ASFramework/blob/master/system/libraries/session.php
这通常意味着 session.autostart 指令设置为1
,但就是这样。它不是,它设置为 0 并且我通过执行以下操作验证了这一点:
- 在我的整个系统中搜索
php.ini*
文件,检查它们 - 执行以下命令
php --ini
amd 验证了 ini 文件 - 执行以下命令
php -i | grep session.auto_start
。回应session.auto_start => Off => Off
- 检查了PHPInfo页面,见下图
- 检查了 cgi 的 php.ini 文件
- nginx 上没有 htaccess 文件
grep -lir "session_start" *
只显示我的库文件- 重启 FastCGI、Nginx 和整个服务器
我创建了一个基本的测试脚本来测试我刚刚自己调用会话开始的位置。
phpinfo()
调用统计活动的 php.ini在/etc/php5/cgi/php.ini
运行后cat /etc/php5/cgi/php.ini | grep session.auto_start
我得到session.auto_start = 0
了,所以它被禁用了,它可能是 NGinx 吗?
有没有人知道发生了什么,下面的一些服务器信息:
- PHP:带有 Suhosin 补丁的 PHP 5.3.5-1ubuntu7.2
- MySQL:版本 14.14 Distrib 5.1.54,适用于使用 readline 6.2 的 debian-linux-gnu (i686)
- Nginx:版本:nginx/0.8.54
PHPInfo 屏幕: