2011-07-05 8 views
0

セッション変数を使用して、さまざまな情報を格納しています。セッション変数がjavascriptを使用してリダイレクトすると、値が失われているようです。これは私のセッション変数が空白にsubmitOrderから始め、その後、セッション変数が値を失う

(私はURL全体に入れて実際のコードに)(他のブラウザが細かいです!)

window.location = "../submitOrder.php?custid="+custid; 

Chromeで非常にinconsistanly especialy起こります。..

この原因は何ですか?それはリダイレクトと関係がありますか?

私は必要な詳細を追加しても構いませんが、問題はシンプルだが混乱するものです。

ありがとうございました!

+0

どのようにセッションIDを伝播しますか?クッキー?その場合は、新しいURLがCookieのパスとドメインの制限と一致するかどうかを確認します。 – tdammers

+0

ありがとうございます。私は少し初心者です、もっと説明できますか? URLは同じサイトの別のページです。それをどうやって確認するのですか?私は私のページ – Nina

+0

でsession_start()を使用しています。実際には初めてChromeにアクセスしました。クロムはクッキーと違った働きをしていますか? – Nina

答えて

0

JavascriptのリダイレクトやCookieの処理に関するChromesの動作に特に気づいていないうちに、ChromeのJavascript経由でユーザーをリダイレクトすると、セッションCookieが正しくServenに渡されないことがわかります。

私はそのような問題は、Chromeで存在するとは考えにくいと思いますが
window.location = "../submitOrder.php?custid="+custid+"&PHPSESSID="+<?php echo session_id(); ?>; 

、あなたはおそらく、あなたのコードに誤りがあります。これは本当にあなたがセッションIDをお使いのリダイレクトの一部作ることができる場合、すなわちされているかどうか (多分あなたはstart_session()関数を使用していないのでしょうか?)

+0

あなたが提案したものを試してみましたが、それは私にエラーを与えます – Nina

+0

どのようなエラー?PHP?Javascript?Chrome?エラーメッセージとは? – tdammers

+0

セッションを台無しにする悪いリダイレクトだった。私はリダイレクトを相対的なものに変更したので、wwwで動作します。またはなし。 – Nina

関連する問題