如果$ _SESSION ['callback'] =='yes',设置$ _SESSION ['callback'] ='no'

时间:2013-03-26 13:30:14

标签: php session

我有一个功能,收集有关您是否在接下来的十分钟内回复公司的信息。除了一件事,一切都很好。如果找到回调,我想显示JavaScript警报。我将$ _SESSION ['callback']设置为'yes'并重定向。

在第2页,我检查$ _SESSION ['callback']是否为'yes',如果我输出JS代码并将$ _SESSION ['callback']设置为'no'。

这不会像人们想象的那样有效。它将$ _SESSION ['callback']设置为'no',但它不输出JS代码,即使我在单独的if子句中将$ _SESSION ['callback']设置为'no'也不会。

这是有问题的代码:

if(@$_SESSION['callback'] == 'yes') {
    echo "<script type=\"text/javascript\">alert('Du har en återkoppling till detta företag inom tio minuter!');</script>";
    $_SESSION['callback'] = 'no';
};

1 个答案:

答案 0 :(得分:0)

以下示例正是您想要的。如果它与您的版本一致,那么您应该开始挖掘$ _SESSION和其他值的内容。

您将在第一时间看到警告框,然后在刷新页面时无效。

<?php

session_start();

if(!isset($_SESSION['callback'])) $_SESSION['callback'] = 'yes';

if($_SESSION['callback'] == 'yes') {
    echo "<script>alert('hello!');</script>";
    $_SESSION['callback'] = 'no';
}

?>