.html页面没有加载PHP会话

时间:2017-08-29 16:59:53

标签: php html session

我使用directadmin的custombuild 2.0,安装了php-fpm 5.6和mod_php 5.5版。

使用5.5运行php没有问题,但切换到php-fpm 5.6,我在html页面上的会话有问题。

在session_start()或htaccess中使用addhandler htaccess时,没有问题。 PHP代码在html页面中运行得很好。

两个相同的页面,文件扩展名(.php和.html除外)。 .php文件适用于会话。 .html文件没有。它似乎在apache用户下运行,而php文件在当前域用户下运行。这就是为什么会话由于session.save_path中声明的目录/文件夹的错误所有权而无法访问的原因。

在.html文件中打印php_ini_loaded_file()显示:" / usr / local / lib / php"。 在.php文件中打印php_ini_loaded_file()会显示custombuild 2.0附带的正确的php 5.6 php.ini。

如何才能加载错误的php.ini,只能在html文件中加载?除文件扩展名外,这两个文件(html和php)完全相同。

非常欢迎你的帮助!

1 个答案:

答案 0 :(得分:0)

好的,找到了我的会话问题的解决方法。

我强迫php-fpm56.conf中的php-fpm56使用apache用户,所有者和组,如下所示:

user = apache
group = apache
listen.owner = apache
listen.group = apache

这样,html和php页面都可以使用用户apache,因此没有权限或所有者问题。

这绝对不是php-fpm的用途,但它现在可以用。

感谢大家的投入。