1、新安装PHP7环境下Thinkphp验证码验证不通过?
原因:新安装的PHP7的session保存目录没有设置可写权限/或是php.ini没有配置session.save_path目录。
在php.ini里添加(目录自己根据情况修改) session.save_path="D:\phpStudy\tmp\tmp"
2、设置php.ini文件的session.save_path等参数不起作用?
原因:php5.3.3及以后,除了在php.ini配置以外,还可以在php-fpm.conf里面配置。多个地方都可以配置的话,就存在一个优先级。php-fpm.conf优先级比php.ini高。
操作:
修改 /etc/php-fpm.conf,或者修改 /etc/php-fpm.d/*.conf,或者修改 /usr/local/php/etc/php-fpm.conf
; Set session path to a directory owned by process user
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session
php_value[soap.wsdl_cache_dir] = /var/lib/php/wsdlcache
如果php-fpm.conf设置了save_handler,那么php.ini的配置就不会起作用。
本文为 小风原创文章,转载无需和我联系,但请注明来自 小风博客www.hotxf.com
软软软三岁哟:
2021-06-07 10:15:44 回复