在处理Web应用程序时,我偶然发现了一些我无法找到答案的内容。让我介绍一下案例:
我有一个网页(用PHP编写,我有一个登录系统),用户可以在其中重新排列图形元素,如侧边栏的宽度,标题的高度,重新排列菜单等。问题我想问一下如何存储这个偏好?因为我希望它们在任何PC上的任何浏览器中保持不变,所以cookie或会话不是一个选项。我将它们保存在数据库中吗?这是一个好习惯吗?
答案 0 :(得分:1)
良好做法:
如果您希望设置保持不变,EASY方式是使用数据库。
为什么?
因为如果您的用户从其他计算机(例如办公室计算机)访问网站,他将看到一个完全默认的页面!这不符合目的。 COOKIES或SESSION不允许您这样做。
如何以及最简单地实施哪个数据库:
我会推荐MYSQL数据库,因为它会更快(因为SETTINGS经常需要在浏览器中显示PAGES并且加载页面的延迟会对用户造成刺激)。它也很容易存储数据
关于安全性,因为设置不是那么保密MYSQL提供了良好的安全性。
其他方式?
动态创建.css文件:
在这种情况下,我们以不同的方式为每个用户创建一个css文件,并通过SRC属性将其包含在HTML CODE中。
示例:
vcd
Html页面
library(vcd)
data("HairEyeColor")
mplot(
assoc(HairEyeColor[,,Sex="Female"], ylim=c(-2, 6), shade=T, return_grob=T, main="Female"),
assoc(HairEyeColor[,,Sex="Male"], ylim=c(-2, 6), shade=T, return_grob=T, main="Male")
)
现在你将不得不使用** PHP读写和附加函数来改变.css文件的内容**
算法:
1)用户更改设置。
2)更改设置会触发
的功能LINK到php写函数
优势:
缺点: