gpt4 book ai didi

php - $_SESSION 跨多个虚拟主机

转载 作者:搜寻专家 更新时间:2023-10-31 20:37:27 25 4
gpt4 key购买 nike

我了解到,如果我与另一台主机共享一台服务器(我这样做,因为我有一个虚拟主机),那么所有主机共享相同的 $_SESSION 在所有主机上都是相同的。

这是否意味着其他主机可以访问我存储在 $_SESSION 中的某些变量?

最佳答案

检查以下值:

echo ini_get('session.save_handler');
echo ini_get('session.save_path');

如果您的 save_handler 是 files 并且您的 save_path 是一个普通目录,例如 /var/lib/php5 那么您很可能与服务器上的其他用户共享 session 存储.您仍然受到 session 哈希 ID 的性质的保护,但如果您有敏感信息,则可能需要进行更改。您可以将 save_handler 更改为类似 sqlite 的内容并提供您自己的本地数据库文件,或者只需将 save_path 更改为您拥有且具有最小权限的目录。您可以在 .htaccess 文件中更改 save_path:

php_value session.save_path = '/path/to/my/session/directory'

或者在您的 PHP 源代码中:

ini_set('session.save_path', '/path/to/my/session/directory');

编辑:但实际上,如果您的信息足够敏感以保证进行此更改,那么您应该使用 VPS 而不是共享服务器。

关于php - $_SESSION 跨多个虚拟主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31569481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com