2011-08-06 13 views
0

ユーザーのセッション変数を1ページに作成するコードがあります。データがデータベースに入力される前に、PayPalからチェックアウトしてサイトに戻ってきます。彼らが戻ってくると、ユーザ用に作成されたセッション変数が残っていることがあり、時にはNULLとして返ることがあります。セッション変数NULL、時には他のものではありません。

ユーザーが自分の情報は、セッション変数を作成するに入る - > PayPalに行き、チェックアウト - >サイトに戻ってきて、セッション変数は時々データベースに入って保持され、時にはない

私が把握することはできません私の人生のために、それは時々それを行うのであって、他の時ではありません。私が行方不明のセッションについて何かありますか?何か案は?

+0

私は誰もあなたのコードの一部など、より多くの情報を知らなくても必ずあなたに答えることはできないと思います。どうやってログに記録していないことに気づいたのですか、それともdbでチェックしましたか?後者の場合は、paypalの失敗やスクリプトなどの別のものかもしれません。 いくつかの可能性:セッションが期限切れです。警告またはエラー(エラーログの確認)のためにヘッダーがすでに送信された後にセッションが開始されました。セッションCookieは特定のサブドメインにのみ関連付けられています。例えばユーザーはwwwなしでサイトに入ります。セッション。 Paypalはwwwに戻るように設定されています。 Cookieはサブドメインによって制限されています。後者の場合は –

+0

でセッションCookieの設定を確認してください。見つけ出す最も良い方法は、ファイルにダミーのセッションを記録してデバッグし、URLを記録して、どんな状況下で起こったのかを確認してください。 –

+0

セッションクッキーがオフになっている可能性がありますか?特定のブラウザーだけがエラーをトリガーしているのですか、それともすべてがランダムに発生していますか? – Mike

答えて

2

PayPalにリダイレクトする前にsession_write_close()に電話していることを確認してください。

+0

あなた、私の友人は、男です!それはそれを修正!私はこの3ヶ月間、これと戦ってきました。ご協力ありがとうございました!この同じ問題を抱えている人は、session_write_close();あなたのセッション変数を保持するためにPayPalに指示する直前。再度、感謝します! – Jason

関連する問題