Php 如何设置未设置的会话变量?

Php 如何设置未设置的会话变量?,php,session,variables,unset,Php,Session,Variables,Unset,我正在尝试测试我的php脚本,所以我需要(至少暂时)返回一些未设置的变量 我的意思是: page1.php: <?php session_start(); $_SESSION['var']="somevalue"; go_to("./page2.php"); ?> 在page1.php中 任何帮助都将不胜感激。谢谢 我认为您的问题在于本地浏览器缓存 当您返回到page1时,响应将从您的计算机缓存中提供,而不是从服务器提供,因此会话变量不会再次设置php中没有“回滚”未设置的会话/变

我正在尝试测试我的php脚本,所以我需要(至少暂时)返回一些未设置的变量

我的意思是:

page1.php:

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


任何帮助都将不胜感激。谢谢

我认为您的问题在于本地浏览器缓存


当您返回到
page1
时,响应将从您的计算机缓存中提供,而不是从服务器提供,因此会话变量不会再次设置

php中没有“回滚”未设置的会话/变量的功能(当然,您可以像Boaz建议的那样将原始值临时存储在会话中)。你到底想达到什么目的?

$\u会话['temp\u var']
中保存原始值?你已经撕碎了文档,现在要求取消撕碎程序?:-)@谢谢,这是个好主意。我想到了另一种解决方法,比如$_SESSION['var']['active']=1或0,因为我的'var'已经是一个数组了。但我还是想知道是否有办法撤销unset。虫族不,幸运的是我还没有失去任何东西:)
<?php
session_start();
use($_SESSION['var']);
unset($_SESSION['var']);
?>
if(!isset($_SESSION['var']))
{
set_back($_SESSION['var']); //But how ?
}