一个变量PHP的两个动作

时间:2015-01-04 15:50:29

标签: php variables

我希望我的一个变量有两个动作,这里是变量;

Header:('Location:http://localhost/portailinx/inscriptioncarosou.php')
unset($_SESSION['fb_token'])

我试着用这个:

$next = Header:('Location:http://localhost/portailinx/inscriptioncarosou.php') && unset($_SESSION['fb_token']);

但无效。

不是表单,只是facebookhelper->getLogoutURL

的简单变量

3 个答案:

答案 0 :(得分:4)

首先是unset并且在重定向用户之后,例如:

// it is good practice to check that something is set before unset
if(isset($_SESSION['fb_token'])) unset($_SESSION['fb_token']);

// after unset can redirect the user
header('Location:http://localhost/portailinx/inscriptioncarosou.php');

// end the script run
exit;

答案 1 :(得分:1)

在重定向之前取消设置,并在命令末尾填写缺少的;

unset ($_SESSION['fb_token']);
Header:('Location:http://localhost/portailinx/inscriptioncarosou.php');

Header:可能被定义为header('Location: ' ...);,如果没有,你的意思是:

header ('Location: http://localhost/portailinx/inscriptioncarosou.php');

重定向完成后可以结束脚本运行,因此在exit函数后添加header。完整的脚本应该是

unset ($_SESSION['fb_token']);
header ('Location: http://localhost/portailinx/inscriptioncarosou.php');
exit;

答案 2 :(得分:-1)

以另一种方式尝试。

它被称为“短路”' 一件事&放大器;&安培;另一 一件事总是首先发生,然后发生另一件事。因此,在您的示例中,重定向发生,并且永远不会达到未设置