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