2012-03-22 9 views
1

は、このような単純な問題のように思えるが、私はここにオプションの外だ「blank.gif」ページを命名し続け訪問した最後のページを教えてくれるセッション変数を設定します。私は、すべてのページの上部にあるPHPインクルードで2つのセッション変数を宣言することでこれを行うことができると考えました。は不思議なだから私はしたい</p> <p>...

session_start();  
    if(!$_SESSION['this_url']){ 
      // will only be declared once 
      $_SESSION['this_url'] = $_SERVER['REQUEST_URI']; 
     } 

     if($_SERVER['REQUEST_URI'] != $_SESSION['this_url']){ //dont update var on page refresh 
      $_SESSION['last_url'] = $_SESSION['this_url']; 
      $_SESSION['this_url'] = $_SERVER['REQUEST_URI']; 
     } 

十分に単純ですか?しかし、出力のために、それは私にこれを与える:

$ _SESSION [ 'this_url'] = /support/interactive.php(正しい)

$ _SESSION [ 'last_url'] = /製品/互換性/ blank.gif(正しいパスですが、blank.gif?wtf?)

「/products/compatibility/somepage.php」を出力するべきですが、常にページ名をblank.gifに置き換えてください。

私は自分のサイトでサイトワイド検索を行いましたが、私の変数名は使用していません。私はvar名を変更しても同じ結果を得ました。 blank.gifはいくつかのjQueryスクリプトにあります - 私はこれがどこから来るのかもしれないと考えています。しかし、まだ...私はこれらのものをページ上のスクリプトの最初の部分として宣言し、それらを宣言した直後に出力します。私のApacheサーバーが乱れているのですか?これは意味をなさない。

アイデアをいただければ幸いです。

+0

は、すべてのページの上にそのコードが含まれています – sally

+0

* blank.gif *とは何ですか?これはCAPTCHAのようなPHP生成の画像ではありませんか? –

+0

はいそれはすべてのページの上に含まれています。私はblank.gifが何であるかについてf-ingの考えを持っていません。それは謎です。私はそれを探して、 "fancybox"と呼ばれるjQueryプラグインで使用されている画像を見つけました –

答えて

0

ええと、私はこのようなことをやろうと覚えています。奇妙な幽霊の問題があなたによく似ていました。私がやったことは、隠れた入力を使用して、それらに変数を割り当てることでした。

私は、プロダクションに隠れたフォーム要素を使用すると言っているわけではありません。あなたが作成している機能が「今必要です」というような種類の機能のために提案しています。

私はまだそれが起こるかもしれない理由について、Apache/PHPのどのバージョンを実行しているのか考えていますか?

+0

PHPバージョン5.3.8 –

関連する問題