我使用
共享主机上的所有Web应用程序都以相同的用户身份运行,因此我的用户会话数据以及数据库、代码等都很容易受到攻击。
许多人建议在这种情况下将会话存储在诸如
我认为最好的解决方案是将
否则,在这种情况下,我能做些什么来保护我的数据库和会话数据吗?
SQLite
和filesystem
存储会话编写了一个PHP Web应用程序。这在功能上是很好的,而且维护成本也很低。但是,现在它需要在共享主机上运行。共享主机上的所有Web应用程序都以相同的用户身份运行,因此我的用户会话数据以及数据库、代码等都很容易受到攻击。
许多人建议在这种情况下将会话存储在诸如
MySQL
之类的DBMS
中。所以我一开始想只是这样做,将SQLite
数据移动到MySQL
中。但是,我意识到MySQL
凭据需要被Web应用程序用户读取,所以我回到了原点。我认为最好的解决方案是将
PHP
作为CGI
使用,以便它作为每个Web应用程序的不同用户运行。这听起来很好,但我的主机不支持它,它使用mod_php
。从管理员的角度来看,启用此功能是否有任何缺点(性能、向后兼容性等)?如果没有,那么我将要求他们启用此功能。否则,在这种情况下,我能做些什么来保护我的数据库和会话数据吗?