首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Set $_SESSION['callback'] = 'no‘if $_SESSION['callback'] == 'yes’

Set $_SESSION['callback'] = 'no‘if $_SESSION['callback'] == 'yes’
EN

Stack Overflow用户
提问于 2013-03-26 21:30:14
回答 1查看 84关注 0票数 0

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

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

这并不像人们想象的那样工作。它将$_SESSION‘’callback‘设置为'no’,但它不会输出JS代码,即使我在单独的if -子句中将$_SESSION‘’callback‘设置为'no’。

这是有问题的代码:

代码语言:javascript
运行
复制
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';
};
EN

回答 1

Stack Overflow用户

发布于 2013-03-26 22:28:06

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

您将在第一时间看到警告框,然后当您刷新页面时它将不起作用。

代码语言:javascript
运行
复制
<?php

session_start();

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

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

?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15638297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档