目前我正在使用共享虚拟主机(Linux)来托管我的网站。我知道 '~/home/my_user_name/www' 目录中的任何内容都可由服务器写入。其他位置是什么?基本上我想更改默认会话存储位置,可能我不应该把它放在 www 目录中。
编辑
会话保存位置是否必须是 Web 服务器可写的,因为会话是由 PHP 进程保存的?
编辑 2
我怎样才能在目录上给 Apache 读写权限/home/my_user_name/tmp
(tmp 目录在 www 目录之外)?
目前我正在使用共享虚拟主机(Linux)来托管我的网站。我知道 '~/home/my_user_name/www' 目录中的任何内容都可由服务器写入。其他位置是什么?基本上我想更改默认会话存储位置,可能我不应该把它放在 www 目录中。
编辑
会话保存位置是否必须是 Web 服务器可写的,因为会话是由 PHP 进程保存的?
编辑 2
我怎样才能在目录上给 Apache 读写权限/home/my_user_name/tmp
(tmp 目录在 www 目录之外)?
httpd 服务器可写的目录没有真正的“标准”:这完全取决于拥有目录的用户授予了哪些访问权限。
临时会话文件通常存储在/tmp
目录中,该目录通常可由任何人写入 - 但这意味着您的会话文件将位于与您使用同一服务器的其他应用程序和用户可访问的目录中。
当您从该目录运行应用程序时/home/my_user_name/www
,一个解决方案可能是创建另一个目录,例如/home/my_user_name/tmp
,并在该目录上为 Apache 授予读+写权限——然后,配置您的 application/php 以便存储会话文件那里。
另一种解决方案是将会话数据存储在数据库中:您的服务器上的其他用户和应用程序可能无法访问您的数据库。