【发布时间】:2011-12-07 19:30:41
【问题描述】:
好的,我四处寻找,发现应该如何完成。例如,查找this question。但是它对我不起作用,所以我一定是做错了什么,但如果我知道什么,那就该死了。
好的...这是我的小代码块:
<?php
session_start();
if(!isset($_SESSION['didit'])) {
$url = "http://www.mysite.com/clients/vatera.asmx/DoSomething";
file_get_contents($url);
$_SESSION['didit'] = true;
}
?>
url file_get_contents 一切正常。唯一不起作用的是“运行一次”检查。它每次都通过页面运行 url 代码。它应该只在您第一次在会话中点击页面时运行。此块位于我页面中的 <html> 标记之后。
我尝试过的其他一些事情:
if(empty($_SESSION['didit']))
if($_SESSION['didit'] != true)
if($_SESSION['didit'] <> true)
我还尝试将设置变量的行移到 $url 赋值之前。
这些都没有奏效。每次加载页面时,它都会继续运行代码。 提前致谢!
【问题讨论】:
-
当你说“跟随
<html>标签”时,你的意思是之前,对吗?session_start()必须在任何输出之前。 -
还要确保将
error_reporting(-1); ini_set('display_errors', 1);也放在脚本的顶部,以便 PHP 为您提供任何适当的错误或警告消息。 -
@simshaun 啊!是的,就是这样。我移动了它,以便 PHP 块是文件中的第一件事,现在它可以工作了。谢谢你!!!如果您作为答案发布,我会接受并给您代表。
-
好交易。很高兴这是一个简单的解决方案:)。已发布答案。