关于.htaccess中session.auto_start与session_start()必要性的技术问询
关于session.auto_start配置与session_start()的疑问解答
- 你的理解是正确的:在.htaccess中添加
php_value session.auto_start 1,确实会让该目录及其子目录下的所有PHP文件自动启动会话,无需手动触发。 - 不需要保留代码中的
session_start();:当session.auto_start设为1时,PHP会在脚本执行前自动初始化会话,此时再手动调用session_start()会抛出**"Session already started"**的错误,所以必须删除这一行代码。
注意:这个.htaccess配置仅在PHP以Apache模块方式运行时有效,如果你的环境是PHP-FPM或CGI模式,php_value指令可能无法生效,这种情况下需要修改php.ini或者.user.ini文件来设置session.auto_start = 1。
内容的提问来源于stack exchange,提问作者Phil R
相关产品推荐
相关产品推荐

