0

さて、私は周りを検索して、これがどのように行われることになっているのかを見つけました. たとえば、この質問を見つけます。しかし、それは私にとってはうまくいかないので、何か間違ったことをしているに違いありません。

わかりました...ここに私の小さなコードブロックがあります:

<?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はすべて完全に機能しています。機能しない唯一のものは、「1回実行」チェックです。ページ全体で毎回URLコードを実行しています。セッションで最初にページにアクセスしたときにのみ実行する必要があります。<html>このブロックは、マイページのタグの直後にあります。

私が試した他のいくつかのこと:

if(empty($_SESSION['didit']))
if($_SESSION['didit'] != true)
if($_SESSION['didit'] <> true)

また、変数を設定する行を$url割り当ての前に移動しようとしました。

これらのどれも機能していません。ページが読み込まれるたびにコードを実行し続けます。前もって感謝します!

4

2 に答える 2

2

「タグに続く」と言うときは、を意味しますよね?出力の前に来る必要があります。<html>
session_start()

于 2011-12-07T19:47:01.793 に答える
1

コードをどのようにテストしますか? 実際のブラウザでのみ正常に動作します。したがって、wgetまたはcurlを使用してテストする場合、条件付きコードは常に b/c wget を実行し、curl はデフォルトでセッション Cookie を保持しません。

また、ブラウザで Cookie をブロックしていないことを確認してください。

于 2011-12-07T19:34:16.210 に答える