2011-05-14 12 views
2

ここは私がしたいことです。現時点で私は3つのサインアップページを持っています。アフィリエイトの場合は2、サイトに疑問を抱くメンバーの場合は1です。私が持っていた問題は、メンバーが参加フォームを離れ、自分の参加フォームであるサイトのメイン参加フォームに終わった場合に、関連会社がメンバーを送ったときです...その後、関連会社は販売のクレジットを得られませんでした。複数のURLにリダイレクトするか、変数を使用してリダイレクトすることができますか?

これを修正するために、2つのアフィリエイト参加フォームにCookieを作成しました。今すぐアフィリエイトの参加フォームにアクセスすると...クッキーが作成されます。サイトが不思議で、参加フォームの登録リンクをクリックすると、アフィリエイトにリダイレクトされますのサイトへ。

これはうまくいますが、私は両方のフォームをリダイレクトすることができません "ヘッダーは既に送信"メッセージを取得せずに。私が持っていることはこれです

:私は必要なもの

<?php // find the ip address cookie, if its set, redirect 
if (isset($_COOKIE["ipaddress"])) { 
    // redirect 
    header ('Location: usersignupcredit.php'); 
} 
?> 
<?php echo((isset($_COOKIE["ipaddress"]))?$_COOKIE["ipaddress"]:"") ?> 

は、IPアドレスがある場合だから、クッキーIPアドレスとipaddress2

の両方になります

<?php // find the ip address cookie, if its set, redirect 
if (isset($_COOKIE["ipaddress"])) { 
    // redirect 
    header ('Location: page1.php'); 
} 
if (isset($_COOKIE["ipaddress2"])) { 
    // redirect 
    header ('Location: page2.php'); 
?> 
<?php echo((isset($_COOKIE["ipaddress"]))?$_COOKIE["ipaddress"]:"") ?> 

に動作します。このようなものです見つかったらそれはpage1.phpに送信されます ipaddress2が見つかったら、それはpage2.phpに送信されます

ご協力いただければ幸いです。

+0

リダイレクトヘッダー( '場所:上記のコードは動作しませんusersignupcredit.php usersignupcredit.phpこの例 – SlideSMS

+2

でpage1.phpされるだろう、それは何をどのようにこれはあなたが –

+0

ただ、A欲しいもの異なるのでしょうか??? HTTPプロトコルによれば、Locationヘッダーは相対URLではなく、絶対URLを持つことになっていますので、ヘッダー( "Location:http://example.com/page1")、 " –

答えて

1

私は2番目のデザインについて考えています。なぜ3つのフォームが必要ですか? 1つのフォームしか持たず、GETを通じてアフィリエイト変数を取得し、それをクッキーに保存するのはよりクリーンですか?

たとえば、メンバーが/join.php?aff=<aff-id>であなたのページにアクセスした場合、aff-idのアフィリエイトはサインアップされます。メンバーがあなたのページを単に/join.phpとして訪問した場合、誰もクレジットを得られません。

あなたが私に尋ねると、より簡単で簡単です。

PS:?affに明白な意味を持たせたくない場合は、あまり知られていない変数に名前を変更してください。ほとんどの通常のユーザーは気付かないでしょう。

+0

アフィリエイト会社は、アフィリエイトアカウントの作成をより管理したいと考えていました。だから、私のメインアカウントのアフィリエイトにサブアカウントを作成させないようにするためです。だから私が使っているJOINフォームは、そのメインアカウントの直下に系列会社がないので、実際にアフィリエイトセールを登録しません。サブアカウントフォームのみがアフィリエイトを持っています。したがって、私が変数を主要なJOINフォームに渡したとしても、私は信用を得るだけです。 私は2つのアフィリエイトフォームを使用しています.1つは24時間後に$ 39.99でリピートする$ 4.99トライアル用で、もう1つは30日間で50.99ドルの即時請求用です。 – SlideSMS

1

headers already sentメッセージを受け取った場合、最も可能性のある問題は、headerコマンドの前に、ブラウザに内容を出力していることです。 headerを使用する部分の前に、何かをエコーし​​たり、PHPタグの外側に空白や改行を入れないようにする必要があります。

+0

問題は2つのヘッダーコマンドを使用しようとしていて、1つしか使えないということです。リダイレクトは2つのヘッダーコマンドで実際に動作しますが...最初のヘッダーにリダイレクトすると、これは、最初のヘッダーのリダイレクト後に情報を入れているため、私が置いている情報は2番目のヘッダーのリダイレクトです。私はあなたを混乱させていますか?私はほとんど私を混乱させています:) – SlideSMS

関連する問題