用PHP交替代码块

时间:2012-08-20 21:20:28

标签: php persistence

我有一个用户输入信息的表单。一旦他们提交表单,它将调用我的PHP脚本执行操作并吐出信息。

php脚本创建一个网络摄像头,我正在尝试设置它,以便代码在一个网址和另一个网址之间交替。

我尝试使用getter和setter来做到这一点,但我认为问题在于没有持久变量,因此总是调用第一个代码块。

有没有办法在PHP中存储变量,所以如果我可以让代码在不同的会话之间交替?因此,如果一个唯一用户使用该表单,它将调用第一个URL,然后另一个唯一用户或同一个用户输入另一个信息,它将调用备用URL。

2 个答案:

答案 0 :(得分:1)

根据所需的确切行为,有多种方法可以实现此目的。如果您希望唯一身份用户始终看到相同的网址,但不同的用户可以看到随机选择的网址,只需将其写入会话即可。

无论您是否想要任何会话亲和力,您都可以随时进行折腾(随机选择)。另外,如果你想要严格的替代选择而不是随机均匀分布,你将不得不以某种方式(DB,文件等)保持状态。

如果您使用的是APC或Memcache,则可以获得与保持状态相同的结果而不会降低性能。

答案 1 :(得分:1)

您可以将自己的变量添加到SESSION数组中。这将被记住"在页面加载之间。

if(!isset($_SESSION['MyOwnSessionVariable']))
  $_SESSION['MyOwnSessionVariable'] = "New data";

$MySessionData = $_SESSION['MyOwnSessionVariable'];

第一次加载页面时,$_SESSION['MyOwnSessionVariable']将不存在。这就是你知道何时初始化的方法。

每次加载页面后,$_SESSION['MyOwnSessionVariable']将是"新数据&#34 ;; $ _SESSION变量是每个会话,因此当您同时拥有多个用户时,这不是问题。