配置 MAMP 中 PHP session.save_path
的方法
在 MAMP 或者 MAMP PRO 环境中调整 PHP 的会话保存路径涉及修改相应的 php.ini
文件。对于 MAMP,默认情况下,PHP 会话数据被保存到 /Applications/MAMP/tmp/php/
这个目录下2。
为了改变这个默认行为并指定新的会话文件存储位置,可以按照如下方式操作:
编辑 php.ini 文件
找到对应版本的 php.ini
文件,在其中定位至大约第700行附近的位置,这里定义了 session.save_path
参数。将其更改为期望的新路径,例如想要将所有会话信息存放在自定义临时文件夹内,则可做如下改动:
; 修改前
session.save_path = "/Applications/MAMP/tmp/php"
; 修改后指向其他路径
session.save_path = "/path/to/new/session/directory"
完成编辑之后记得保存所做的更改,并通过重启 Apache/Nginx 和 PHP-FPM 来使新配置生效。
另外一种动态设置的方式是在应用程序启动初期使用 ini_set()
函数来覆盖全局设定:
<?php
// 动态设置 session 存储路径
ini_set('session.save_path', '/path/to/new/session/directory');
?>
需要注意的是当选择 Redis 或 Memcached 作为 Session 处理器时,还需要相应地安装这些扩展以及正确配置连接字符串。