我将在Apache和PHP中改进一个网站,该网站包含一个包含文件列表的页面。 我的目标是允许用户根据一些特定的和主观的标准将这些文件中的一个设置为“重要的”文件。 为了做到这一点,我想以某种方式存储关于最“重要”文件的信息,限制我既不能使用数据库也不能使用文件( 由主pipe施加限制 )。
我的问题是:
可能吗?
我怎样才能做到这一点?
我已经在这个网站做了一个search,但是我没有find答案。
编辑:顺便说一句,最后我解决了我的问题使用XML文件。 非常感谢大家。
假设这些标准是客户端而不是服务器端,因为如果它们是服务器端,并且它应该是所有用户的一个“重要”文件,那么没有存储就无法做到这一点。
假设您的解决方案的答案是localStorage()…
这是JavaScript的依赖,绝对不是一个完美的解决方案,但HTML5的localStorage允许您在用户的计算机上存储首选项。
首先检测对localStorage()的支持:
if (Modernizr.localstorage) { // with Modernizr if (typeof(localStorage) != 'undefined' ) { // Without Modernizr
localStorage.setItem("somePreference","Some Value");
然后再检索它,只要你的用户没有清除本地存储:
var somePreference = localStorage.getItem("somePreference");
当你想清除它,只需使用:
localStorage.removeItem("somePreference");
对于那些使用不受支持(较旧的)浏览器的用户,可以使用滥用Flash LSO的本地存储攻击 ,但那绝对是不理想的。
会话或cookies怎么样?
这两种都是故意临时存储形式。 即使是闪存LSO,也要比用于长期存储的cookies好。
这个制约因素实际上是鼓励穷人的做法。
所有这些选项都是浏览器端的。 如果用户移动到另一台PC,则他/她的偏好将在该PC上重置,这与数据库支持的身份验证系统不同,您可以在其中保存登录偏好。
存储这种数据的最好方法是在数据库中。 如果您无法运行数据库服务,则可以使用sqlite或将数据存储在JSON或XML文件中。
Cookie可能会有所帮助。 我想不出任何其他安全的方式。 这也不是太优雅。
http://support.mozilla.org/en-US/kb/cookies-@R_298_4045@ion-websites-store-on-your-computer
您可以使用会话和cookie 临时保存数据。 他们不需要文件或数据库; 但是,如前所述,这是暂时的,因为当浏览器关闭或cookie过期时数据不见了。
如果你被告知永久保存数据而不使用文件或数据库,你的主管已经让你失败了。
希望这可以帮助。
我能看到的唯一选择是使用cookies(这不是永久性的,并作为文件存储在客户端上)。
另一种选择可能是使用像Parse这样的东西,它允许您将数据存储在云中。
这取决于你的主管是多么严格,因为第一个解决方案使用(客户端)文件,后者将使用另一台服务器上的数据库。
你可以尝试使用cookie来存储数据
要设置文件名使用:
<?PHP setcookie("important",$importantFileName); ?>
要读取数据使用:
<?PHP $importantFileName = $_COOKIE["important"]; ?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。