2013-03-24 57 views
0

我想测试我的PHP脚本,所以我需要(至少暂时)找回一些未设置的变量。如何设置未设置的会话变量?

我的意思是:

page1.php中:

<?php 
session_start(); 
$_SESSION['var']="somevalue"; 
go_to("./page2.php"); 
?> 

使page2.php:

<?php 
session_start(); 
use($_SESSION['var']); 
unset($_SESSION['var']); 
?> 

现在,当我去page1->第2页,第1页,然后再(然后再第2页)page2不识别$_SESSION['var'],所以我需要类似

if(!isset($_SESSION['var'])) 
{ 
set_back($_SESSION['var']); //But how ? 
} 

in page1.php。

任何帮助,将不胜感激。谢谢!

+3

将原始值保存在'$ _SESSION ['temp_var']'? – Boaz 2013-03-24 20:49:13

+1

你已经粉碎了你的文件,现在要求不破碎机? :-) – zerkms 2013-03-24 20:49:38

+0

@Boaz谢谢,这是一个好主意。我想到另一种解决方法,比如$ _SESSION ['var'] ['active'] = 1或0,因为我的'var'已经是一个数组了。但我仍然想知道是否有办法撤销未设置。 zerkms不,幸好我还没有失去任何东西:) – void 2013-03-24 20:51:27

回答

0

我认为你的问题是本地浏览器缓存。

当你回到page1响应从您的计算机缓存提供从代替服务器,使会话变量不会被再次设定

0

PHP中没有的功能,“回滚”会话/变量已被取消设置(当然,您可以像Boaz建议的那样临时存储原始值)。你究竟想达到什么目的?