2012-07-06 62 views
0

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

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

我知道有两种方法可以做到这一点,一个是存储在服务器上的文件的数量,并通过重新编写下去,写等一遍又一遍,或者更糟,使用MySQL存储一个整数在一列表中的一行中......都显得过于复杂。

所以这带我到一个问题,有没有办法存储一个简单的整数,而不使用MySQL或文件系统?

P.S.我似乎忘记提及这一点,但我需要将信息存储在所有客户端,而不仅仅是每个客户端。 Cookie相关的任何东西都不行

+0

使用[sessions](http://php.net/manual/en/features.sessions.php)。 – 2012-07-06 19:55:21

+0

根据应用程序的其余部分将变量存储在mysql表或服务器上的文件中是您最好的选择。如果你已经拥有一个数据库,并且你不是只创建一个来跟踪这个变量,那么前者是更好的选择。 – 2012-07-06 20:00:13

回答

0

我没有亲自使用这一点,但似乎这可能是一种替代解决方案,以及:APC Functions

5

您可以将其存储在每个页面的顶部将session_start();会议

。 访问$_SESSION['number']。它将持续保持该用户的所有页面。

+0

在这种情况下,请使用redis.io,MySQL或文件。 – Lusitanian 2012-07-06 19:56:44

+3

@GeorgesOatesLarsen所以在你的**问题**中包含这个**重要信息**! – 2012-07-06 19:58:48

+0

@Nadav S.非常抱歉,我现在有一个偏头痛,我可以发誓我在我的问题中提到这个 – 2012-07-06 20:00:59

1

如果数据是:

  • 统一为所有用户
  • 不得包括饼干/会议
  • 必须是简单 - 这意味着MySQL是不是一个很好的解决方案

那么最好的,最简单的解决办法是使用文件

  1. 创建一个文件,你自己。 A TXT文件似乎很好。
  2. 它的初始整数。
  3. 商店整数一旦用户更新其/不管他做什么:

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

  4. 而如果你要检查的最后一个数据,使用

    $last_int = fread($file)