0

我有一个非常简单的网络同步 PHP 我想构建它基本上每次加载时都会返回一个 0-20 之间的唯一数字。很简单,对吧?

好吧,为了做到这一点,我需要存储最后发送的号码。

我知道有两种方法可以做到这一点,一种是将数字存储在服​​务器上的文件中,然后一遍又一遍地重写、写入等,或者更糟糕的是,使用 MySQL 将一个整数存储在一行中一个单列表....对我来说似乎都过于复杂了。

所以这让我想到一个问题,有没有办法在不使用 MySQL 或文件系统的情况下存储一个简单的整数?

PS我似乎忘记提及这一点,但我需要存储所有客户端的信息,而不仅仅是每个客户端。任何与 cookie 有关的东西都不起作用

4

3 回答 3

5

您可以将其存储在会话中

放在session_start();每一页的顶部。访问$_SESSION['number']。它将在该用户的页面中持续存在。

于 2012-07-06T19:55:04.487 回答
1

如果数据必须是:

  • 统一所有用户
  • 不得包括cookie /会话
  • 必须简单——这意味着 MySQL 不是一个好的解决方案

那么最好和最简单的解决方案是使用文件

  1. 创建一个文件,你自己。TXT文件似乎工作得很好。
  2. 将初始整数写入其中。
  3. 一旦用户更新整数/无论他做什么,就存储整数:

    $file = fopen('data.txt','w'),fwrite($file,2)

  4. 如果您必须检查最后的数据,请使用

    $last_int = fread($file)

于 2012-07-06T20:15:26.147 回答
0

我没有亲自使用过这个,但似乎这也可能是一个替代解决方案:APC Functions

于 2012-07-06T20:11:29.200 回答