PHP - 没有数据库存储信息

2023-12-29

我将改进 Apache 和 PHP 中的一个网站,该网站的页面上有一个包含文件列表的表。我的目标是允许用户根据某些特定和主观标准将这些文件之一设置为“重要”文件。为了做到这一点,我想以某种方式存储有关最“重要”文件的信息,但限制是我既不能使用数据库也不能使用文件(主管施加的限制).

我的问题是:

  • 是否可以?
  • 我怎样才能做到这一点?

我已经在这个网站上进行了搜索,但没有找到答案。

编辑:顺便说一句,最后我使用 XML 文件解决了我的问题。非常感谢大家。


假设这些标准是客户端而不是服务器端,因为如果它们是服务器端并且它应该是一个“重要”文件all如果没有存储,用户就无法做到这一点。

您的解决方案的假定答案是 localStorage()...

它依赖于 Javascript,绝对不是一个完美的解决方案,但是HTML5 本地存储 http://diveintohtml5.info/storage.html允许您在用户的计算机上存储首选项。

首先,检测对 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");

对于那些使用不受支持的(较旧的)浏览器的人,您可以使用本地存储黑客 http://dojotoolkit.org/api/jsdoc/HEAD/dojox.storage.manager滥用 Flash LSO,但这些绝对不理想。

会话或cookie 怎么样?

这两种都是有意的临时存储形式。即使是 Flash LSO 也比 cookie 更适合长期存储。

这种限制实际上是在鼓励不良做法......

所有这些选项都是浏览器端的。如果用户移动到另一台 PC,他/她的首选项将在该 PC 上重置,这与数据库驱动的身份验证系统不同,您可以在登录时保存首选项。

存储此类数据的最佳方法是在数据库中。如果您无法运行数据库服务,您可以使用SQLite http://php.net/manual/en/ref.sqlite.php或将数据存储在 JSON 或 XML 文件中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP - 没有数据库存储信息 的相关文章

  • Laravel 集合 .each() + array_push

    需要有关 Laravel 上 each 方法内的 array push 的帮助 我无法在此代码上获取容器数组 imagesData array collect data images gt each function v k use ima
  • 如何防止 CakePHP 中重复表单提交?

    我发现 CakePHP 中的安全组件通过将令牌作为隐藏值添加到表单中来帮助防止 CSRF 我想知道是否有办法防止使用此组件或其他组件 帮助器重复表单提交 在之前的项目中 我使用了保存在会话中的唯一哈希值 该哈希值会在提交时读取并删除 重复提
  • 通过jquery传递搜索参数

    我有一个表单 如果用户输入搜索查询 其参数应通过 jquery 传递 并在获取结果后将结果加载到 div 容器中 由于我不太熟悉 jquery 我该怎么做 html currently the data is being displayed
  • 从twitter api实体参数php获取图像url

    我正在尝试通过实体参数使用 php 获取并显示在推文中发布的图像 我的 url 中有 include entities 可以看到返回的 json 中的实体 在我的 foreach 循环中 我正在执行以下操作 foreach results
  • 基本表创建 fpdf

    我找不到使用 fpdf 制作表格并从 mysql 数据库获取数据的合适教程 我只是想知道如何创建一个 我在网上尝试示例时遇到了很多错误 例如 我有 名字 中间名 姓氏 年龄 和 电子邮件 列 如何使用 fpdf 创建表格并回显数据库中的条目
  • 如何比较两个字符串的大小写和变音符号不敏感?

    我有两根弦 字符串 1 塞巴斯蒂安 字符串 2 塞巴斯蒂安 我想通过忽略 重音 字符来比较这两个字符串 谁能知道这个逻辑吗 提前致谢
  • TCPDF/PHP 和字体:大写数字(血统数字?旧样式?)

    我得到了一种特殊的字体 上面有这样的数字 例如 正如您在 3 上看到的 一些数字下降到基线以下 我想要实现的是 这些数字不会低于该线 并且看起来像这样 在 Word 中 可以在相同字体的字符设置中轻松设置 如何在 TCPDF 中呈现数字 我
  • Facebook 中用户的时区是如何编码的

    我需要检查用户的时区 但我找不到它的真正定义 参考API http developers facebook com docs reference api user says 用户的时区与 UTC 的偏移量 现在在维基百科上这些是可能的时区
  • PHP 相等变量

    我想知道是否有任何方法可以检查大量变量是否相等 如果我只有几个变量 我可以这样做 if a b a c b c 但是 如果我有 20 个变量 则需要一些时间来编写所有组合 还有其他方法吗 if count array unique arra
  • 访客客户检查 Woocommerce 订单账单电子邮件时可享受首单折扣

    通过对照正在处理和已完成的订单检查来宾客户的电子邮件地址 如果电子邮件没有订单 我想给来宾 首单折扣 如果这能在客人输入电子邮件时发生 那就太好了 我想我已经成功制作了折扣代码 现在我请求帮助合并这两个代码 使其一切正常 这是折扣代码 ad
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • 如何在 Laravel 代码中使用 Artisan 命令?

    如何在我的 php caode Ex 中使用 Artisan 命令行 php artisan version to 您可以从控制器调用 Artisan 命令 如下所示 calling of migrate install Artisan c
  • 在 Apache 服务器上将特定的 .htm 页面处理为 .php [重复]

    这个问题在这里已经有答案了 我正在为 Apache 服务器编程 并且只需要将一个特定的 html 页面 例如 first htm 作为 PHP 脚本进行处理 可以设置吗 SetHandler http httpd apache org do
  • 从数据库 MYSQL 和 Codeigniter 获取信息

    如果你们需要其他信息 上一个问题就在这里 从数据库中获取信息 https stackoverflow com questions 13336744 fetching information from the database 另一个更新 尽
  • laravel 5.4 在请求验证之前修改数据[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我有我的自定义请求 它扩展了 Backpack CrudController 现在我想重写 ValidatesWhenResolv
  • 高效插入和更新时检查唯一性

    我的员工表中有 2 列 每列值必须是唯一的 staff code staff name staff id staff code staff name 1 MGT Management 2 IT IT staff 当向表中插入或更新项目时 我
  • 与 array_intersect 相反?

    是否有一个内置函数可以获取数组 1 中不存在于数组 2 中的所有成员 我知道如何以编程方式执行此操作 只是想知道是否有一个内置函数可以执行相同的操作 所以请不要提供代码示例 这听起来像是一份工作array diff http www php
  • 如何使用 PHP 获取列中的所有值?

    我一直在到处寻找这个问题 但仍然找不到解决方案 如何从 mySQL 列中获取所有值并将它们存储在数组中 例如 表名称 客户 列名称 ID 名称 行数 5 我想获取此表中所有 5 个名称的数组 我该如何去做呢 我正在使用 PHP 我试图 SE
  • 禁用/启用用户访问/下载,但允许 php 编辑 - 使用 chown 和 chmod

    我想 move uploaded files到某个文件夹 比方说http localhost myproject protected 并且 PHP 应该能够rm mv cp 里面的一切protected 例如 启用 禁用用户对任何文件的访问
  • 如何移动 Zend_Layout 的“视图”

    通常它会是这样的结构 application modules somemodule views scripts index index phtml 我如何将其移动到 application templates somemodule temp

随机推荐

  • 关于跨平台项目中网络语言互操作性的问题[已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我计划使用 AngularJS 在 iOS Android 上创建一个应用程序和一个网站 但为了不必在每个应用程序上重写业务代码 我希望重用尽可
  • 检查日期范围(开始日期和结束日期)是否重叠

    function checkDateOverlap ranges res ranges 0 countRanges count ranges for i 0 i lt countRanges i r1s res start r1e res
  • 谷歌计算引擎工具 gcloud 非常慢

    我尝试下载并使用 gcloud bash 工具来管理我的帐户 但是我使用该工具执行的所有操作都非常慢 回复键入的命令需要几分钟的时间 我是否需要在路由器上打开防火墙或其他东西才能使其像预期的那样快速工作 例如 该视频中的 正在安装 行htt
  • React 测试 Fake XMLHttpRequest

    我正在为某人的应用程序编写一些测试代码 我是专门为 React 编写测试的新手 在组件内部的一个方法中 一个新的XMLHttpRequest对象被实例化 然后像这样使用 var myModal React createClass postR
  • UITextView 上的 beginResponder 不起作用

    由于某种原因 我无法将文本字段设置为第一响应者 我有一个包含两行的 UITableView 每行都有一个标签和一个 UITextField 文本字段标记为 kLoginRowIndex 0 和 kPasswordRowIndex 1 您可能
  • MySQL查看性能

    我有一个大约有 100 000 个用户的表 第一个案例 explain select state count as cnt from users where state ca 当我为上述查询执行解释计划时 我得到的成本为 5200 第二种情
  • 如何在不激活摄像头的情况下确定 Windows 10 上是否正在使用网络摄像头?

    在 Windows 10 上 如何确定连接的网络摄像头当前是否处于活动状态 而无需在摄像头关闭时将其打开 目前 我可以尝试使用相机拍照 如果失败 则假设相机正在使用中 但是 这意味着摄像头的活动 LED 将打开 因为摄像头正在使用 由于我想
  • 表单未提交隐藏输入

    代码中有隐藏的输入 默认情况下必须为 TRY 并且可以使用下拉框进行更改 代码 HTML div class form group div
  • 有没有办法从 Angular 的缓存中获取所有键,特别是模板缓存?

    有没有办法从 Angular 的缓存中获取所有键 特别是模板缓存 我在文档中没有看到任何有关如何执行此操作的信息 cacheFactory http docs angularjs org dev appspot com api ng 24c
  • ASP.NET MVC - 混合自定义和默认模型绑定

    我有一个类型 public class IssueForm Order Order get set Item Item get set Range Range get set 由于订单和项目的要求 我创建了一个自定义模型绑定器 但范围仍然可
  • mysql唯一索引在java中用作异常处理方法

    我想知道在java中根据sql的唯一索引捕获异常是否是一个好主意 我想捕获像 1 0 的重复条目 这样的异常 如果是这样 则处理异常 否则正确插入数据库表中 我说你不要这样做 有两个原因 错误消息有点不清楚 错误 1062 23000 密钥
  • 如何使用 .NET API 生成 AWS S3 上传的请求签名?

    我直接使用来自 Amazon 的 NET API 将一些文件上传到 S3 但是 我收到异常消息 The request signature we calculated does not match the signature you pro
  • 带继承的 C++ 模板部分特化

    我需要部分专业化struct 但我还想使用一些常用功能 例如 假设我有下一个类型 template
  • 将 .data 属性中的元素设置为零 scipy.sparse 中令人不快的行为

    当我设置值时 我的行为令人不快 data of csr matrix为零 这是一个例子 from scipy import sparse a sparse csr matrix 0 0 2 0 1 1 0 0 0 3 0 0 Output
  • 如何获取android的native方法源码

    是否可以获取并观看Android程序组件的本机方法代码 如果有人知道如何做 请告诉我 您可以使用 查找 Android 本机方法的源代码 以下服务之一 AndroidXRef http androidxref com GitHub http
  • Python 列表值被覆盖,为什么?

    我有一个收件人查询包含两个收件人ID 1 和 2 我循环遍历每一个来构建 json 输出 data this tem for item in recipients this tem recipient id item pk data app
  • 用于验证的数据注释,至少有一个必填字段?

    如果我有一个包含字段列表的搜索对象 我可以使用 System ComponentModel DataAnnotations 命名空间将其设置为验证搜索中至少有一个字段不为 null 或空吗 即所有字段都是可选的 但至少应输入一个字段 我扩展
  • 如何检查 iPython 中对象的内存使用情况?

    我正在使用 iPython 来运行我的代码 我想知道是否有任何模块或命令可以让我检查对象的内存使用情况 例如 In 1 a range 10000 In 2 memusage a Out 2 1MB 就像是 memusage 并返回该对象使
  • 负载4096字节是否包含registration_id长度?

    在Android GCM文档中 据说有效负载最多为4096字节限制 负载的 4096 字节是否包括 Registration id 长度 我发现我可以发送一条有效负载为 16038 字节 包括 Registration ids 的消息 它不
  • PHP - 没有数据库存储信息

    我将改进 Apache 和 PHP 中的一个网站 该网站的页面上有一个包含文件列表的表 我的目标是允许用户根据某些特定和主观标准将这些文件之一设置为 重要 文件 为了做到这一点 我想以某种方式存储有关最 重要 文件的信息 但限制是我既不能使