操作系统X中Apache/PHP中会话文件的位置


Location of session files in Apache/PHP in OS X?

我遵循一组在CentOS上设置Apache/PHP的说明,但我使用的是OS X,所以我正在努力找到正确的等效程序。它告诉我设置session.save_path = "/var/lib/php/session"。然而,这个文件夹在OS X上似乎并不存在。lib中没有PHP文件夹。

默认的session.save_path设置为/tmp,我不确定它在文件系统中的位置。如对此有任何澄清,我们也将不胜感激。OS X上是否存在与/var/lib/php/session等效的程序?

session_save_path()返回用于保存会话数据的当前目录的路径。

这取决于您的php.ini文件。

默认情况下,路径设置为tmp文件夹,在macOS:上

echo $TMPDIR

会给你这条路。

您是否试图将PHP文件存储到www文件夹中,以便从浏览器中调用它?如果是这种情况,我相信它是/var/www/html/

补充Nadjib KHELIFATI 的答案

您可以在终端中执行此命令:

php -r 'echo "PHP Sessions PATH: ".((session_save_path()) ? session_save_path():sys_get_temp_dir() ).PHP_EOL;'

或者将该行添加到php文件

<?php
echo "PHP Sessions PATH: ".((session_save_path()) ? session_save_path():sys_get_temp_dir() ).PHP_EOL;