2010-12-14 8 views
0

私はセッション変数を調べたいと思います。ファイアーバグの小さな通訳で動作するベストケースの場合は、ファイルに入れておかなければなりません。今私はちょうど$ _SESSIONを出力するために短いPHPを作ったが、私が理想的であろうブラウザで正しく行えるようなものを見つけることができたら。 document.cookieは、私が探しているものは、少なくとも私が見るものではないと思われます。Session from javascript

基本的に

EDIT私はJavaScriptで使用できる$ _SESSIONに類似した何かを探して - 私はより多くの何かを得る、または意味を抽出することができるかどうかを確認しようとしていたPHPSESSID = o147cf52u9d7qr251hc3n6ilu2。クライアント側のASESSIONID = 101wvpe-3FA77F204CFF55BA61E696AD3F62F0F8それは私がちょうどセッションにエコーするURLに小さなajax関数を書くことができると思います。助けてくれてありがとう!

PS - これらのdocument.cookieの値は、セッション内のwhatsと何か関係がありますか、それともセッションを別のセッションと区別するための識別子ですか?

+0

あなたはクッキーを使ったセッションに似た何かを得ることができるはずです。私たちにいくつかのコードを示して、それが必要としていないことを教えてください。 – SingleNegationElimination

+0

コードに欠けていることは何もありません - このようなphpファイルにajaxingがないのを見るとデバッグ手段があれば見ていました。 –

答えて

6

セッションデータはサーバーに保存されます。手動で公開しない限り(JSONにダンプしてHTTP経由で配信するPHPプログラムを作成するなど)、クライアント側のJavaScriptではアクセスできません。

ブラウザは、特定のクライアントに対してサーバーサイドプログラムが開くべきセッションデータのパケットを識別するトークンを含むクッキーを取得します。

+0

うん、私は何を疑問に思った。私はそれがサーバーに格納されていたが、それよりも少しを取得するための方法があるかどうか、疑問に思っていた "PHPSESSID = o147cf52u9d7qr251hc3n6ilu2; ASESSIONID = 101wvpe-3FA77F204CFF55BA61E696AD3F62F0F8" echo_r($ _ SESSION)を除く小さなPHPにajaxする機能 –

1

はちょうどあなたのブラウザに設定されているもののクッキーを見て:FirefoxChromeなど

編集:うーん、あなたの質問を再読み込みした後、あなたがセッションデータにアクセスしたいです。

非常にの理由はありません。 XSSは簡単です。また、データはサーバーに保存されますが、JSにはアクセスできません(ありがたいことに)。

あなたが求めていることはできません。

+0

いいえ、これはあなたが望むものではありません。クッキーは通常、セッションデータを保存しません。代わりに、通常はサーバー上のセッションデータを識別するセッションIDです。また、セッションデータが含まれている場合は、その内容が判読できないように暗号化されていますが、サーバーはそのCookieを設定します。 Cookieはセッションの重要な部分ですが、明示的に公開することなくセッションデータをJavaScriptで取得することはできません。 –

+0

@スケージ私は既に私の答えを更新しました。私はOPがちょうどセッションクッキーへのアクセスを望んでいたと思っていた – zzzzBov

+0

私はクッキーが私のサイズ、要素の数などの行に何かを与えることができるかどうか疑問に思っていた、 $ _SESSIONがサーバ上で押されていたのですが、firebugに何か小さなトリックがないとわかった場合 –

0

私はAjaxの呼び出しから変数をデバッグするのにFirePHPを使用しています。おそらくそれはあなたが探しているものでしょうか?

0

JavaScript内のPHPセッションに直接アクセスすることはできません。ただし、PHPセッションを返すPHPスクリプトをAjax呼び出しで作成することはできます。これがあなたの最善の選択肢です。