我有一个用户输入信息的表单。一旦他们提交表单,它将调用我的PHP脚本执行操作并吐出信息。
php脚本创建一个网络摄像头,我正在尝试设置它,以便代码在一个网址和另一个网址之间交替。
我尝试使用getter和setter来做到这一点,但我认为问题在于没有持久变量,因此总是调用第一个代码块。
有没有办法在PHP中存储变量,所以如果我可以让代码在不同的会话之间交替?因此,如果一个唯一用户使用该表单,它将调用第一个URL,然后另一个唯一用户或同一个用户输入另一个信息,它将调用备用URL。
答案 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变量是每个会话,因此当您同时拥有多个用户时,这不是问题。